「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が一緒に動作するはずだと思いましたか?両方をサーバーに含めるように構成するにはどうすればよいですか?
ありがとう。
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
私の場合、それは後置です。あなたの場合、私は何か他のものを見ることを期待しています。軌道からそれを核にします。
私にとって、solituionはUbuntu13のOliの回答の変形でした:
エラー:致命的:バインド0.0.0.0ポート25:アドレスは既に使用されています
Sendmailのパージが機能しませんでした:
パッケージ 'sendmail'はインストールされていないため、削除されません
だから私は試しました:
service sendmail stop
Sudo apt-get install --reinstall postfix
そして働いた!
これで同じ問題が解決しました。
service sendmail stop
service postfix restart
service sendmail start