반응형
python에 있는 SMTPLib을 이용해서 cronjob으로 sendmail을 호출하는데, 갑자기 메일이 안보내지길래,
syslog를 까보니, 아래와 같은 에러가 발생하였다. (아래 로그 중 회사관련 정보는 삭제하였음.)
Dec 26 09:02:09 sm-mta[23722]: uBQ929kP023720: SYSERR(root): 도메인 주소. config error: mail loops back to me (MX problem?) Dec 26 09:02:09 sm-mta[23723]: uBQ929pM023723: 도메인 주소 [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA-v4 Dec 26 09:02:09 sm-mta[23722]: uBQ929kP023720: to=, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121252, relay=hostname. [127.0.0.1], dsn=5.3.5, stat=Local configuration error Dec 26 09:02:09 sm-mta[23722]: uBQ929kP023720: uBQ929kP023722: DSN: Local configuration error Dec 26 09:02:09 sm-mta[23722]: uBQ929kP023722: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=60000, dsn=2.0.0, stat=Sent Dec 26 09:02:09 sm-mta[23722]: uBQ929kP023722: to=, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=60000, relay=도메인 주소, dsn=5.3.5, stat=Local configuration error
원인은 머신이 알고 있는 host정보가 유효하지 않아서 발생하는 문제였고,
hostname을 확인하여 /etc/hosts와 /etc/mail/local-host-names에 있는 내용을 각각 바꿔주면 된다.
왠만하면 동일하게 바꿔주는 게 좋다.
[/etc/hosts]
127.0.0.1 hostname
[/etc/mail/local-host-names]
127.0.0.1 hostname
우분투 14.04 기준이기 때문에, 다른 OS는 처리방법이 다를 수도 있다.
반응형
'개발 > Python' 카테고리의 다른 글
[Python] paramiko for SSHClient (0) | 2017.02.10 |
---|---|
[Python] requirements.txt (0) | 2017.01.31 |
[Python] file read / write (0) | 2016.11.09 |
[Python] multipart file upload (0) | 2016.11.09 |
[Python] logging to file (0) | 2016.11.09 |