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
Allow Sender Overridesステートメントで定義されている設定に設定してくださいssmtp.conf
。これは送信者が最終的になる方法ですroot
。
その設定をオフにすると(no
)すぐに使用できます。