错误=>错误=> SMTP-AUTH:对smtp.gmail.com的身份验证:587失败

时间:2019-07-16 11:36:48

标签: shell

我正在尝试使用以下命令发送电子邮件,但出现以下错误:

Command executed:
/usr/bin/sendemail -v -f "mymail@gmail.com" -u "Re : Alerts Script" \
   -t "$EMAILS" -s "smtp.gmail.com:587" -o tls=yes -xu "my@gmail.com" \
   -xp "Password" -m "$Msg"

我尝试使用端口25,但仍收到相同的错误。 如果我使用465端口低于错误

  

ERROR => smtp.gmail.com:465对我们的查询返回了零字节响应。

/usr/bin/sendemail -v -f "mymail@gmail.com" -u "Re : Alerts Script" \
  -t "$EMAILS" -s "smtp.gmail.com:587" -o tls=yes -xu "my@gmail.com" \
  -xp "Password" -m "$Msg"

电子邮件应使用给定的电子邮件ID

2 个答案:

答案 0 :(得分:0)

我曾经遇到过同样的问题,可以解决。您可以使用tls auto,587 port命令。能够使用Gmail SMTP成功发送电子邮件。

/usr/bin/sendemail -f "mymail@gmail.com" -u "Re : Alerts Script" -t "$EMAILS" -s "smtp.gmail.com:587" -o tls=auto -xu "mymail@gmail.com" -xp "Password" -m "$Msg"

此外,您还必须在Gmail中应用几个设置。

  1. 启用IMAP
  2. 允许安全性较低的应用
  3. 查看可疑活动并标记“就是我”以允许进行交流。

答案 1 :(得分:0)

在Windows中,您还需要将sendEmail添加到防火墙。