루트로서 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
) 바로 사용할 수 있습니다.