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

Learning an Email script using Gmail SMTP authentication

我是 power 新手 shell scripting.I 编写了一个脚本,应该会向我的收件箱发送一封电子邮件

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

$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了,运行起来timeout.Help我出来了!!

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

提前致谢。

$cred = 获取凭据 Send-MailMessage -SmtpServer "smtp.gmail.com" -Credential $cred -UseSsl -Port 587 -From "test@gmail.com" -To "test@gmail.com" -Subject "test"-正文"test"

在我按照这些步骤进行后,这个 Gmail 测试有效 1.Disable双向验证 2.Allow 设置中安全性较低的应用 Lesssecure Apps