반응형

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
,