Unix/Solaris10

Postfix - 설정

ForceCore 2006. 12. 1. 05:08
/etc/mail/aliases를 백업한다.
일단은 Sendmail을 방법했다.

# pkgrm SUNWsndmu
# pkgrm SUNWsndmr

과격하고 무서운 방법인데 이제 Sendmail로 돌아갈 방법은.... 없다 -_- (?)

시작스크립트에 대해.
/etc/postfix/postfix-script
를 쓰면... 될 것 같은데 안 된다;;
다른 목적의 스크립트이기 때문.
/usr/sbin/postfix를 init.d에 소프트링크 했다. (괜찮으려나 모르겠다 -_-)
postfix가 시작되는 척은 했는데,

메일이 안 간다 -0-;;;
"메일을 보내는 중 오류 127 (Exec error.)." (mutt)
Error sending message, child exited 127 (Exec error.).
"[Error sending: SMTP greeting failure: 421 SMTP connection went away!]" (pine)

이렇게 난다.
dmesg를 쳐봄.
postfix/local[902]: [ID 947731 mail.crit] fatal: open database /etc/mail/aliases.dir: No such file or directory

........;
/etc/mail/aliases파일이 sendmail을 언인스톨 하면서 삭제되었었다.
다시 생성하고 ㄱ-;;;;
newaliases를 실행해서 해결ed.
이제 메일이 가기 시작함.

(pine으론 되는데 mutt로는 아직 안 된다. 이건 mutt설정 문제인데,
# ln -s /usr/bin/sendmail /usr/sbin/sendmail 을 해주면 해결된다.)
메일을 보내는 것이 되는데, 받기가 안 된다.

그러면서 이런 리턴메일이 온다.
    (reason: 554 5.7.1 <ssanzing@yyy.xxx.ac.kr>: Relay access denied)

   ----- Transcript of session follows -----
... while talking to yyy.xxx.ac.kr.:
>>> DATA
<<< 554 5.7.1 <ssanzing@zzz.xxx.ac.kr>: Relay access denied
554 5.0.0 Service unavailable
<<< 554 5.5.1 Error: no valid recipients

해결: /etc/postifx/main.cf를 수정해서
myorigin = yyy.xxx.ac.kr
mydestination = $myhostname, localhost.$mydomain, localhost, yyy, yyy.xxx.ac.kr
이렇게 수정해주었다.

※ 보통은그냥되어야 하는데 서버의 도메인 설정이나, 서버 호스트 이름 설정이 좀 엉터리로 되어 있어서 이렇게 되었다 -_-;;