mail: ไม่สามารถส่งข้อความ: กระบวนการออกจากสถานะไม่เป็นศูนย์


18

ฉันเคยทำงานกับ cronjob ประมาณหนึ่งสัปดาห์โดยไม่มีปัญหาใด ๆ เมื่อคืนที่ฉันตรวจสอบฉันไม่ได้รับอีเมลที่ฉันมักจะได้รับ ฉันไปที่เทอร์มินัลเพื่อลองส่งอีเมลด้วยตัวเองฉันได้รับข้อผิดพลาดดังต่อไปนี้:

mail: ไม่สามารถส่งข้อความ: กระบวนการออกจากสถานะไม่เป็นศูนย์

ฉันไม่ได้เปลี่ยนแปลงอะไรกับไฟล์ ssmtp cfg ของฉัน มันหยุดทำงานเมื่อฉันตรวจสอบและตรวจสอบทุกอย่างอีกครั้งรหัส ssmtp ทุกอย่างสมบูรณ์แบบ

ฉันส่งอีเมลของฉันวันละสองครั้งผ่าน cronjob crontab ไม่ได้ถูกแทรกแซงเช่นกัน ฉันไม่รู้จริงๆว่าทำไมมันถึงหยุดทำงาน

ระบบส่งอีเมลผ่าน gmail - ฉันเข้าสู่บัญชี gmail แล้วส่งอีเมลทดสอบออกพวกเขาจะถูกส่งและรับโดยไม่มีปัญหาใด ๆ

นอกจากนี้ฉันได้ตรวจสอบทั่วทั้ง Google ฟอรัมเว็บไซต์ที่ฉันไม่เห็นข้อผิดพลาดใด ๆ มันสมเหตุสมผลแล้วเมื่อทุกอย่างทำงานได้ดีเมื่อ 24 ชั่วโมงที่แล้วและตอนนี้ก็หยุดทำงาน

ถาม:มีวิธีใดในการวินิจฉัยและแก้ไขปัญหาวิธีการแก้ไขปัญหาดังกล่าวหรือไม่?


1
1) คุณได้ลองใช้คำสั่ง cron นั้นในเทอร์มินัลปกติของคุณเพื่อดูผลลัพธ์หรือไม่? 2) คุณได้ตรวจสอบบันทึก (ปกติอยู่ใน/var/log) 3) คุณตรวจสอบว่าพอร์ตเครือข่ายที่ใช้สำหรับการส่งจดหมายไม่ได้ถูกบล็อกในการเชื่อมต่ออินเทอร์เน็ตของคุณหรือไม่?
webKnjaZ

Q1ใช่ฉันทำ เมื่อฉันทำมันให้ข้อผิดพลาด Q2ดูที่ / var / log มองไม่เห็นปัญหาใด ๆQ3ฉันพยายามส่งจดหมายจากที่บ้านจากที่อื่นด้วยโทรศัพท์มือถือของฉันและจากการทำงาน - แต่ละคนมีการเชื่อมต่ออินเทอร์เน็ตที่แตกต่างกัน - และทั้งหมดเกิดจาก ข้อผิดพลาดในชื่อเรื่อง
3kstc

1
คุณตรวจสอบบันทึกอะไรบ้าง
webKnjaZ

var / log / sudo syslog - ดูดี .. ดูเหมือนว่าทุกอย่างจะทำงานเหมือนงาน crock และจากนั้นก็เริ่มทำงานอีกครั้งฉันสามารถส่งอีเมลออกจากเทอร์มินัลในขณะนี้ ....
3kstc

2
/var/log/mail.logฉันเดา
webKnjaZ

คำตอบ:


21

ฉันพบปัญหาเดียวกันในเซิร์ฟเวอร์ Ubuntu 14.04 และฉันพบข้อความแสดงข้อผิดพลาด/var/log/mail.errซึ่งกล่าวว่า:

postfix/sendmail[27115]: fatal: open /etc/postfix/main.cf: No such file or directory

จากนั้นฉันเพิ่งกำหนดค่าใหม่postfixและแก้ไขปัญหานี้

sudo dpkg-reconfigure postfix

4
คุณสามารถบอกให้เราทราบว่าคุณเลือกตัวเลือกการตั้งค่าใหม่หรือไม่
เฟอร์นันโด

1
ฉันเลือกเซิร์ฟเวอร์เป็น "อินเทอร์เน็ตเซิร์ฟเวอร์" และโดเมนเป็นโดเมนเซิร์ฟเวอร์ส่วนที่เหลือทั้งหมดเป็นตัวเลือกแรก สิ่งนี้ใช้ได้สำหรับฉัน
Bartosz Dabrowski

1

ส่วนใหญ่เนื่องจากขนาดไฟล์ใหญ่มากคุณสามารถ zip ไฟล์และส่งซ้ำได้ ..


1

ใน Debian ฉันพบข้อผิดพลาด

mail: cannot send message: process exited with a non-zero status error 

และรหัสทางออกของ

$ echo $?
$ 36

เนื่องจากชื่อโฮสต์ใน / etc / hostname และชื่อสำหรับ 127.0.0.1 ใน / etc / hosts ต่างกัน


0
sudo dpkg-reconfigure postfix

ชื่อเมลระบบ

โปรดอ่านบันทึก: vim /var/log/mail.err

ff@ubuntu:/var/log$ head -n 20 mail.err 
Sep  7 10:36:39 ubuntu sm-msp-queue[6302]: unable to qualify my own domain name 
(ubuntu) -- using short name
ff@ubuntu:/var/log$ 

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