学习使用 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
我是 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