crontab 错误 - SSMTP - 553 5.7.1 发件人地址被拒绝:不属于用户所有

crontab 错误 - SSMTP - 553 5.7.1 发件人地址被拒绝:不属于用户所有

作为 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),您就可以开始了。

相关内容