我正在尝试使用PowerShell发送电子邮件。为了进行测试,我尝试先将电子邮件发送给自己。我看过一些在线参考资料,这是到目前为止的内容:
$from = my@email.com
$to = my@email.com
$subject = "Test"
$body = "Test"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
Send-MailMessage -from $from -to $to -Subject $subject -Body $Body -SmtpServer $SMTPServer -Port $SMTPPort -UseSsl -Credentials (Get-Credential)
运行后,我得到提示输入凭据。输入凭据后,出现读取错误:
Send-MailMessage : A parameter cannot be found that matches parameter name 'Credentials'.
因此,我被引导相信输入凭据时会引发错误。当使用此功能且用户名是电子邮件时,我应该键入我的整个电子邮件还是"@....com"
之前的标识符?无论哪种方式,似乎都不喜欢,而且我总是遇到错误。我使用正确吗?