Команда Send-MailMessage в одной строке не работает

Я пытаюсь сделать однострочную команду Send-MailMessage. Я вышел с этим кодом:

Send-MailMessage -SmtpServer 'smtp.gmail.com' -Port 587 -From 'my_email@gmail.com' -To 'someone_email@gmail.com' -Subject 'Test' -Body 'Body' -UseSsl -Credential (New-Object System.Management.Automation.PSCredential('my_email@gmail.com', (ConvertTo-SecureString 'my_pass' -AsPlainText -Force)))

И я получил эту ошибку:

Send-MailMessage : A parameter cannot be found that matches parameter name 'Port'.
At G:\Send_email\TEST-SEND-EMAIL.ps1:1 char:23
+ Send-MailMessage -Port <<<<  587 -SmtpServer 'smtp.gmail.com' -From 'my_email@gmail.com' -To 'someone_email@gmail.com' -Subject 'Test' -Body 'Body' -UseSsl -Credential (New-Object system.Management.Automation.PSCredential('my_email@gmail.com', (ConvertTo-SecureString 'my_password' -AsPlainText -Force)))
+ CategoryInfo          : InvalidArgument: (:) [Send-MailMessage], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.SendMailMessage

Пожалуйста, помогите мне!!

1 ответ

Параметр Port не отображался до PowerShell V 3.0. Загрузите и установите последнюю версию Windows Management Framework и попробуйте ее.

Другие вопросы по тегам