电子邮件 – 尝试将邮件发送到Office 365时,Send-MailMessage中没有端口参数?

这是我正在使用的Powershell版本:

$PSVersionTable.PSVersion收益率:

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1

这是命令:

Send-MailMessage -To "someadmin@somedomain.com" -Body "This is just a test"  -Subject "Test"  -UseSsl
 -Port 587 -SmtpServer 'smtp.office365.com' -From 'someadmin@somedomain.com' -Credential $creds

这是错误:

Send-MailMessage : A parameter cannot be found that matches parameter name 'Port'.
At line:1 char:105
+ Send-MailMessage -To "someadmin@somedomain.com" -Body "This is just a test"  -Subject "Test"  -UseSsl -Port <<<<  587 -S
mtpServer 'smtp.office365.com' -From 'someadmin@somedomain.com' -Credential $creds
    + CategoryInfo          : InvalidArgument: (:) [Send-MailMessage], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.SendMailMessage

在那个版本的Powershell中,Port的论点是什么?我是否需要升级PowerShell才能使用它?

最佳答案
是的 – -Port参数仅从Powershell 3.0向上提供.

资料来源:Microsoft Documentation

转载注明原文:电子邮件 – 尝试将邮件发送到Office 365时,Send-MailMessage中没有端口参数? - 代码日志