我正在尝试创建一个定期向我发送电子邮件的 cron 作业。为此,我正在尝试学习如何使用 sendmail。
我在 /etc/ssmtp 中创建了以下文件
revaliases:
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:awswarnings@gmail.com:smtp.gmail.com:587
和
ssmtp.conf
UseSTARTTLS=YES
root=awswarnings@gmail.com
mailhub=smtp.gmail.com:587
AuthUser="Jonathan Smythe"
AuthPass=my,password?
我在我的 gmail 帐户中启用了 POP 和 IMAP,并告诉它允许使用不太安全的应用程序。但是,当我尝试从命令行发送测试电子邮件时,我收到以下错误:
ubuntu@ip-172-31-30-193:~$ echo "hello" | sudo sendmail me@gmail.com
sendmail: Authorization failed (535 5.7.8 https://support.google.com/mail/?p=BadCredentials c202sm20828558qkb.19 - gsmtp)
我已经测试过密码,它是准确的 - 至少我可以重复登录和退出而没有问题。
我还需要做什么,或者我还没有做什么?