Sendmail과 함께 Postfix를 사용하는 중에 문제가 발생했습니다


15

"apt-get install sendmail"을 사용하여 sendmail을 설치하고 Webmin을 사용하여 postfix를 설치했습니다. 그러나 Postfix를 시작할 수 없으며 /var/log/mail.err를 확인했을 때

*Jul 11 14:09:03 victoria postfix/master[6588]: fatal: bind 0.0.0.0 port 25: Address already in use
Jul 11 14:09:10 victoria postfix/master[6821]: fatal: bind 0.0.0.0 port 25: Address already in use
Jul 11 14:09:11 victoria postfix/master[6820]: fatal: daemon initialization failure
Jul 11 14:09:12 victoria postfix/postfix-script[6822]: fatal: mail system startup failed*

내 "netstat -tap"쇼 :

*root@victoria:/etc/init.d# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:mysql         *:*                     LISTEN      2365/mysqld     
tcp        0      0 localhost:submission    *:*                     LISTEN      5639/sendmail: MTA:
tcp        0      0 *:webmin                *:*                     LISTEN      896/perl        
tcp        0      0 *:ssh                   *:*                     LISTEN      554/sshd        
tcp        0      0 localhost:smtp          *:*                     LISTEN      5639/sendmail: MTA:
tcp        0    384 192.241.205.208:ssh     175.139.222.195:45062   ESTABLISHED 29460/1         
tcp6       0      0 [::]:http               [::]:*                  LISTEN      773/apache2     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      554/sshd        
getnameinfo failed
getnameinfo failed
tcp6       0      1 [UNKNOWN]:http          [UNKNOWN]:60003         LAST_ACK    -*   

Sendmail을 비활성화하면 Postfix가 시작되어 실행될 수 있습니다. 그러나 sendmail과 postfix가 함께 작동한다고 생각합니까? 서버에서 둘 다 갖도록 구성하는 방법은 무엇입니까?

감사.


이 문제의 원인을 알려주시겠습니까? sendmail.postfix : fatal : anonymous@douhisi.pair.com (3301) : 메시지 헤더에 수신자 주소가 없습니다

답변:


21

Postfix는 자체 sendmail 바이너리를 포함하는 드롭 인 sendmail 대체품입니다 (이 게시물의 하단 참조). 나는 당신이 이것을 할 수있게 된 것에 대해 솔직히 놀랐다. 나는 그들이 패키지 충돌이라고 생각했다.

어쨌든, 고치기 위해 :

sudo apt-get purge sendmail
sudo apt-get install --reinstall postfix
sudo /etc/init.d/postfix restart

내 시스템의 sendmail은 다음에 의해 제공됩니다 postfix.

$ dpkg -S `which sendmail`
postfix: /usr/sbin/sendmail

여전히 문제가있는 경우 포트 25를 호핑하는 프로그램 (및 패키지)을 찾는 방법은 다음과 같습니다.

$ sudo netstat -pel | grep smtp
tcp 0 0 *:smtp *:* LISTEN root 8487 2212/master

$ # Then we use the 2212 from that in the following to get the package:
$ dpkg -S "$(sudo ps ux | grep 2212 | awk '{print $NF}')"
postfix: /usr/lib/postfix/master

내 경우에는 접미사입니다. 귀하의 경우에는 다른 것을 기대합니다. 궤도에서 핵무기.


안녕하세요, 도와 주셔서 감사합니다. 나는 당신의 지시를 따랐지만 여전히 같은 오류가 발생합니다 ======================================= ===================== Jul Jul 19:10:59 Victoria postfix / master [15150] : 치명적 : bind 0.0.0.0 포트 25 : 이미 사용중인 주소 Jul 11 19:11:48 빅토리아 postfix / master [15432] : 치명적 : bind 0.0.0.0 포트 25 : 이미 사용중인 주소 Jul 11 ​​19:11:49 빅토리아 postfix / master [15431] : 치명적 : 데몬 초기화 실패 7 월 11 일 19 : 11 : 50 victoria postfix / postfix-script [15433] : 치명적 : 메일 시스템 시작 실패 어떤 아이디어? 아마 이번에는 sendmail이 아닐까요?
Chock CHin Li

@ChockCHinLi 당신이 무슨 일이 일어나고 있는지 해결하기 위해 끝에 약간을 추가했습니다.
Oli

2
도와 줘서 고마워 서버를 다시 시작하면 postfix가 시작되고 더 이상 로그에서 오류가 발생하지 않습니다! 감사!
Chock CHin Li

10

나에게 해결책은 Ubuntu13의 Oli 답변의 변형이었습니다.

오류 : 치명적 : 0.0.0.0 포트 25 바인딩 : 이미 사용중인 주소

Sendmail 제거가 작동하지 않았습니다.

패키지 'sendmail'이 설치되지 않았으므로 제거되지 않았습니다.

그래서 나는 시도했다 :

service sendmail stop
sudo apt-get install --reinstall postfix

그리고 일했다!


sudo service postfix stop은 나를 위해 속임수를 썼습니다. 그런 다음 sudo /etc/init.d/postfix를 다시로드했습니다.
danger89

'sendmail'패키지가 설치되어 있지 않으므로 제거되지 않았다고하면 sudo apt-get purge sendmail *을 실행해야합니다.
Janaka R Rajapaksha

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.