Sự cố khi sử dụng Postfix với Sendmail


15

Tôi đã cài đặt sendmail bằng cách sử dụng "apt-get install sendmail" và cả postfix được cài đặt bằng Webmin. Nhưng Postfix không thể bắt đầu và khi tôi kiểm tra /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*

và chương trình "netstat -tap" của tôi:

*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    -*   

vô hiệu hóa Sendmail có thể giúp Postfix hoạt động. Nhưng tôi nghĩ sendmail và postfix là giả sử để làm việc cùng nhau? Làm thế nào để cấu hình để có cả hai trong một máy chủ?

Cảm ơn.


Bạn có thể cho tôi biết những gì sẽ gây ra điều này? sendmail.postfix: fatal: nặc

Câu trả lời:


21

Postfix là một thay thế sendmail thả xuống bao gồm nhị phân sendmail riêng của nó (xem phần chân của bài đăng này). Tôi thực sự ngạc nhiên khi apt cho phép bạn làm điều này, tôi nghĩ rằng chúng là xung đột gói.

Dù sao, để sửa chữa:

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

Bằng chứng là sendmail trên hệ thống của tôi được cung cấp bởi postfix:

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

Nếu bạn vẫn gặp sự cố, đây là cách bạn có thể tìm hiểu chương trình nào (và gói nào) đang ăn cắp cổng 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

Trong trường hợp của tôi đó là hậu tố. Trong trường hợp của bạn, tôi mong đợi để xem một cái gì đó khác. Nuke nó từ quỹ đạo.


Chào, cám ơn bạn vì giúp đỡ. Tôi đã làm theo hướng dẫn của bạn, nhưng vẫn nhận được cùng một lỗi ====================================== ===================== 11 tháng 7 19:10:59 victoria postfix / master [15150]: fatal: bind 0.0.0.0 port 25: Địa chỉ đã được sử dụng Jul 11 19:11:48 victoria postfix / master [15432]: fatal: bind 0.0.0.0 port 25: Địa chỉ đã được sử dụng Ngày 11 tháng 7 19:11:49 : 11: 50 victoria postfix / postfix-script [15433]: gây tử vong: khởi động hệ thống thư thất bại Ý tưởng nào? có lẽ không phải là sendmail lần này?
Chock CHin Li

@ChockCHinLi Đã thêm một chút vào cuối để giúp bạn biết được chuyện gì đang xảy ra.
Oli

2
này, cảm ơn vì sự giúp đỡ của bạn Tôi khởi động lại máy chủ của mình và postfix được bắt đầu và không còn lỗi từ nhật ký! Cảm ơn!
Chock CHin Li

10

Đối với tôi, sự cô độc là một biến thể của câu trả lời của Oli trong Ubuntu13:

Lỗi: fatal: bind 0.0.0.0 port 25: Địa chỉ đã được sử dụng

Sendmail thanh lọc không hoạt động:

Gói 'sendmail' chưa được cài đặt, vì vậy không được gỡ bỏ

Vì vậy, tôi đã cố gắng:

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

và đã làm việc!


sudo dịch vụ dừng tiền tố đã làm cho tôi lừa. Sau đó, tải lại sudo /etc/init.d/postfix đã thành công.
nguy hiểm89

nếu thông báo Gói 'sendmail' chưa được cài đặt, vì vậy không được gỡ bỏ, bạn nên chạy sudo apt-get purge sendmail *
Janaka R Rajapaksha

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.