无法通过 Bash 脚本发送电子邮件

无法通过 Bash 脚本发送电子邮件
#!/bin/bash
[email protected]
[email protected]
SMTPSERVER=smtp.googlemail.com:587
SMTPUSER=akshaysingh
SMTPPASS=password
MESSAGE="123"
SUBJECT="THIS IS END."
sendemail -f $SMTPFROM -t $SMTPTO -u $SUBJECT -m $MESSAGE -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS -o tls=yes

它给出了错误:

sendemail[3854]: ERROR => Connection attempt to smtp.googlemail.com:587 failed: IO::Socket::INET6: connect: Connection refused

答案1

您的 SMTP 服务器设置为:

SMTPSERVER=smtp.googlemail.com:587

但根据有关 SMTP 设置的 Google 官方文档,SMTP 服务的 FQDN 应为smtp.gmail.com。因此,或许可以将其更改为:

SMTPSERVER=smtp.gmail.com:587

此外,您的 SMTP 用户是:

SMTPUSER=akshaysingh

但谷歌文档明确指出它应该是完整的[username]@gmail.com地址:

需要您的完整 Gmail 或 Google Apps 电子邮件地址来进行身份验证

因此或许可以将其改为:

[email protected]

相关内容