作为 root,我安装了 ssmtp 并配置/etc/ssmtp/ssmtp.conf
如下:
# Sender email address
[email protected]
# Destination SMTP server and port
mailhub=mail.domain.com:587
# Username and password
[email protected]
AuthPass=password
# Sender domain
rewriteDomain=domain.com
# Machine's hostname
hostname=mail.domain.com:587
# Allow set From name in each email
FromLineOverride=YES
UseSTARTTLS=YES
UseTLS=YES
我还配置了重新别名以/etc/ssmtp/revaliases
添加以下行:
root:[email protected]:mail.domain.com:587
我设置了一个 cron 运行crontab -e
并添加了行(只是为了测试它正在运行):
[email protected]
* * * * * echo "this is a test"
如果我运行grep cron /var/log/syslog
我会看到以下错误:
cron[2704289]: sendmail: RCPT TO:<[email protected]> (553 5.7.1 <[email protected]>: Sender address rejected: not owned by user [email protected])
[email protected]
已更改[email protected]
,我找不到解决方案。
有什么帮助吗?
答案1
你把意思搞反了FromLineOverride
。此处将其设置为yes
您声明允许发件人覆盖 中定义的设置ssmtp.conf
,这就是发件人最终成为 的原因root
。
关闭该设置 ( no
),您就可以开始了。