mail: Nachricht kann nicht gesendet werden: Prozess wurde mit einem Status ungleich Null beendet

18

Ich habe seit ungefähr 14 Tagen einen Cronjob ohne Probleme. Dann habe ich letzte Nacht nachgesehen, dass ich nicht die E-Mail bekommen habe, die ich normalerweise bekomme. Ich bin zum Terminal gegangen, um mir eine E-Mail zu senden. Ich habe die folgende Fehlermeldung erhalten:

mail: Nachricht kann nicht gesendet werden: Prozess wurde mit einem Status ungleich Null beendet

Ich habe nichts an meiner ssmtp-cfg-Datei geändert. Es hat einfach aufgehört zu funktionieren, wenn ich alles überprüfe und erneut überprüfe, den Code, ssmtp, alles ist perfekt.

Ich versende meine E-Mails zweimal täglich per Cronjob. Die Crontab wurde auch nicht gestört. Ich weiß wirklich nicht, warum es aufhören würde zu arbeiten.

Das System verschickt E-Mails per Google Mail - Ich habe das Google Mail-Konto aufgerufen und Test-E-Mails verschickt, die ohne Probleme gesendet und empfangen werden.

Außerdem habe ich in Google, Foren und Websites nachgesehen, auf denen ich keine Fehler sehe. Das macht Sinn, da vor 24 Stunden alles gut funktioniert hat und jetzt einfach aufgehört hat.

F: Gibt es eine Möglichkeit zur Diagnose und Fehlerbehebung, wie ein solches Problem gelöst werden kann?

3kstc
quelle
1
1) Haben Sie versucht, diesen Cron-Befehl in Ihrem normalen Terminal auszuführen, um die Ausgabe zu sehen? 2) Haben Sie die Protokolle überprüft (normalerweise /var/logaktiviert)? 3) Haben Sie überprüft, ob die für den Versand verwendeten Netzwerkports in Ihrer Internetverbindung nicht blockiert sind?
webKnjaZ
Q1 Ja, das habe ich getan. Als ich es tat, gab es den Fehler. Q2 Blickte auf die / var / log, konnten keine Probleme sehen Q3 Ich habe versucht , Mail zu senden, von zu Hause, von thethering mit meinem Handy, und auch von der Arbeit - jeder von ihnen andere Internetverbindung haben - und das alles führte mit der fehler im titel.
3.
1
Welche Protokolle haben Sie genau geprüft?
webKnjaZ
var / log / sudo syslog - es sieht gut aus .. anscheinend funktioniert alles wie Topfarbeit und dann fing es wieder an zu funktionieren, ich kann jetzt E-Mails aus dem Terminal senden ....
3kstc
2
/var/log/mail.logIch denke
webKnjaZ

Antworten:

21

Ich habe das gleiche Problem in einem Ubuntu 14.04 Server. Und ich finde Fehlermeldung in /var/log/mail.err, die sagte:

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

Dann habe ich gerade postfixdieses Problem neu konfiguriert und gelöst.

sudo dpkg-reconfigure postfix
Liangxu Wang
quelle
4
Können Sie uns mitteilen, welche Neukonfigurationsoption Sie ausgewählt haben?
Fernando
1
Ich habe Server als "Internet-Server" und Domain als Server-Domain ausgewählt, alle anderen waren erste Wahl. Das hat bei mir funktioniert.
Bartosz Dabrowski
1

Es ist hauptsächlich aufgrund der Dateigröße sehr groß. Sie können die Datei komprimieren und erneut senden.

Rock
quelle
1

Auf Debian habe ich den Fehler bekommen

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

und einen Exit-Code von

$ echo $?
$ 36

weil sich der Hostname in / etc / hostname und der Name für 127.0.0.1 in / etc / hosts unterschieden.

Frank
quelle
0
sudo dpkg-reconfigure postfix

System-Mail-Name.

Bitte lesen Sie das Protokoll: 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$ 
leesagacious
quelle
3
Können Sie das etwas näher erläutern? Es beginnt mit Roaimas Antwort, aber ich verstehe die nächsten drei Wörter nicht.
Jeff Schaller