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:致命的: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

私の場合、それは後置です。あなたの場合、私は何か他のものを見ることを期待しています。軌道からそれを核にします。


こんにちは、ご協力ありがとうございます。あなたの指示に従いましたが、それでも同じエラーが発生します====================================== ===================== 7月11日19:10:59ビクトリアpostfix / master [15150]:致命的:バインド0.0.0.0ポート25:すでに使用されているアドレス7月11 19:11:48ビクトリアポストフィックス/マスター[15432]:致命的:バインド0.0.0.0ポート25:アドレスは既に使用中7月11 19:11:49ビクトリアポストフィックス/マスター[15431]:致命的:デーモン初期化失敗7月11 19 :11:50 victoria postfix / postfix-script [15433]:致命的:メールシステムの起動に失敗しました。今回はsendmailではないでしょうか?
Chock李李

@ChockCHinLi何が起こっているのかを理解できるように、最後に少し追加しました。
オリ

2
ねえ、あなたの助けに感謝します。サーバーを再起動すると、後置が開始され、ログにエラーが表示されなくなりました!ありがとう!
Chock李李

10

私にとって、solituionはUbuntu13のOli回答の変形でした:

エラー:致命的:バインド0.0.0.0ポート25:アドレスは既に使用中です

Sendmailのパージが機能しませんでした:

パッケージ「sendmail」はインストールされていないため、削除されません

だから私は試しました:

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

そして働いた!


sudoサービスの接尾辞の停止は私のためにトリックをしました。その後、sudo /etc/init.d/postfixのリロードが成功しました。
danger89 14年

パッケージ 'sendmail'がインストールされておらず、削除されないというメッセージが表示された場合は、sudo apt-get purge sendmail *を実行する必要があります
Janaka R Rajapaksha

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.