我正在尝试创建一个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)
我已经测试过密码,而且准确无误-至少我可以反复登录和注销而没有问题。
我还需要做什么,或者我还没有做?