使用Gmail SMTP身份验证学习电子邮件脚本

时间:2015-04-03 19:24:44

标签: powershell smtp gmail powershell-ise

我是掌控脚本的新手。我写了一个脚本,应该发送电子邮件到我的收件箱

我找到了一些解决方案并改进了我的脚本

$cred = Get-Credential
Send-MailMessage -SmtpServer "smtp-relay.gmail.com" -Credential $cred -UseSsl -Port 587 -From "test@gmail.com" -To "test@gmail.com" -Subject "test" -Body "test"

我收到如下错误消息

Send-MailMessage : Mailbox unavailable. The server response was: 5.7.0 Mail relay denied 
[117.193.79.33]. bd10sm271633igb.4 - gsmtp
At line:2 char:1
+ Send-MailMessage -SmtpServer "smtp-relay.gmail.com" -Credential $cred -UseSsl -P ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-M 
   ailMessage], SmtpException
    + FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage

我再次更改了端口号465或25,它得到了操作超时。帮帮我!!

PS:25或587上的Telnet正在运行,计算机中没有AV程序

提前致谢。

1 个答案:

答案 0 :(得分:0)

$ cred = Get-Credential Send-MailMessage -SmtpServer" smtp.gmail.com" -Credential $ cred -UseSsl -Port 587 -From" test@gmail.com" -To" test@gmail.com" -Subject" test" -Body" test"

使用Gmail进行测试后,我按照以下步骤操作 1.Disable双向验证 2.在设置中使用不太安全的应用程序 Lesssecure Apps