postfix 를 사용해서 메일을 보내고 있다.

언제 부터인가 다음과 같은 에러메시지가 보인다. 메일이 전송이 안된다.

sendmail: fatal: parameter inet_interfaces: no local interface found for ::1

얼마전 ipv6 관련 설정을 변경한 것 같은데, 그것과 관련이 있을 듯 하다.

/etc/postfix/main.cf 에서

inet_interfaces = all

또는 

inet_interfaces = {서버IP}

처럼 써준다.


ipv6 관련 설정을 다시 확인해서 바꿔봐야 겠다.(원인파악)
일단 위와 같이 해결.




WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret
메일서버가 아닌 곳에서 메일을 보내는 경우.
메일을 거부당하는 경우가 있다.
 host mx3.naver.com[202.131.27.102] refused to talk to me: 421 Your ip is filtered by RBL (http://realip.naver.com/rbl/rblinfo.html)(IP:{메일보내는서버IP})(Caues:http://www.spamhaus.org/query/bl?ip={메일보내는서버IP})
이런식으로 거부당하기도 한다.

그래서 postfix 로 메일을 보낼때 메일서버를 relay 서버로 이용하는 것이다.
smtp auth 도 사용한다.(아웃룩등에 세팅과 비슷하다고 보면 된다)

/etc/postfix/main.cf
relayhost = {메일서버주소,도메인}:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
위와 같이 추가해준다.

/etc/postfix/sasl_passwd
의 내용은
{메일서버주소,도메인}:587    {계정이름}:{암호}
587 포트번호는 메일서버의 smtp 포트를 써주면 된다. (보통 25 , 587 은 submission)
계정이름은 경우에 따라 Full 메일주소를 써야한다.(qmail+vpopmail 의 경우등)

다음명령으로 sasl_passwd.db 파일을 만들어 준다.
# postmap /etc/postfix/sasl_passwd
위 명령을 하지 않으면  db 파일이 생성되지 않아. 다음과 같은 에러가 난다.
fatal: open database /etc/postfix/sasl_passwd.db: No such file or directory



WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

트랙백  0 , 댓글  0개가 달렸습니다.
secret