ปัญหาในการใช้ Postfix กับ Sendmail


15

ฉันติดตั้ง sendmail โดยใช้ "apt-get install sendmail" และติดตั้ง postfix ด้วย Webmin แล้ว แต่ 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

หากคุณยังคงมีปัญหานี่คือวิธีที่คุณสามารถค้นหาโปรแกรม (และแพคเกจใด) ที่ hogging พอร์ต 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

ในกรณีของฉันนั่นคือ postfix ในกรณีของคุณฉันคาดหวังที่จะเห็นอย่างอื่น Nuke มันจากวงโคจร


สวัสดีขอบคุณสำหรับความช่วยเหลือของคุณ ฉันได้ทำตามคำแนะนำของคุณแล้ว แต่ยังคงได้รับข้อผิดพลาดเดิม ====================================== ===================== 11 ก.ค. 19:10:59 victoria postfix / master [15150]: ถึงแก่ชีวิต: ผูก 0.0.0.0 พอร์ต 25: ที่อยู่ที่ใช้งานแล้ว Jul 11 19:11:48 victoria postfix / master [15432]: ถึงแก่ชีวิต: ผูก 0.0.0.0 พอร์ต 25: ที่อยู่ที่ใช้งานแล้ว Jul 11 ​​19:11:49 postfix / master victoria victoria [15431]: ถึงตาย: daemon ล้มเหลวในการเริ่มต้น Jul 11 ​​19 : 11: 50 victoria postfix / postfix-script [15433]: ร้ายแรง: การเริ่มต้นระบบเมลล้มเหลวความคิดใด ๆ อาจจะไม่ใช่ sendmail ในเวลานี้?
ChockChin Li

@ChockCHinLi เพิ่มบิตไปยังจุดสิ้นสุดเพื่อช่วยให้คุณทราบว่าเกิดอะไรขึ้น
Oli

2
เฮ้ขอบคุณสำหรับความช่วยเหลือของคุณ ฉันรีสตาร์ทเซิร์ฟเวอร์และ postfix เริ่มต้นแล้วและไม่มีข้อผิดพลาดเพิ่มเติมจากบันทึก! ขอบคุณ!
ChockChin Li

10

สำหรับฉันแล้วการแก้ปัญหานั้นแตกต่างจากคำตอบของ Oli ใน Ubuntu13:

ข้อผิดพลาด: ร้ายแรง: ผูกพอร์ต 0.0.0.0 25: มีการใช้ที่อยู่แล้ว

การล้าง Sendmail ไม่ทำงาน:

ไม่ได้ติดตั้งแพ็คเกจ 'sendmail' ดังนั้นจึงไม่ถูกลบ

ดังนั้นฉันจึงพยายาม:

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

และทำงาน!


บริการ postfix ของ sudo หยุดการหลอกลวงสำหรับฉัน จากนั้น sudo /etc/init.d/postfix โหลดใหม่สำเร็จ
อันตราย 89

หากมีข้อความว่าไม่ได้ติดตั้งแพ็คเกจ 'sendmail' ดังนั้นจึงไม่ถูกลบคุณควรรัน sudo apt-get purge sendmail *
Janaka R Rajapaksha

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.