Unix-Mail-Befehl sendet keine E-Mail


10

Ich habe Probleme beim Versuch, E-Mails mit dem Unix-Mail-Befehl zu senden. Derzeit versuche ich Folgendes:

echo "something" | mail -s "test mail" email@address.com

Aber wenn ich meine E-Mails überprüfe, habe ich sie nicht erhalten.

Wie bringe ich es zum Laufen? Ich verwende Mac OS X 10.7


2
Mit der -vOption to erhalten Sie möglicherweise nützlichere Ausgaben mail.
Flup

1
Alles, was ich bekomme, ist: "Mail Delivery Status Report wird an <tre11> gesendet", wobei tre11 mein Macbook-Benutzername ist.
Eddy

Ich bekomme mail: unrecognized option '-v'mit der -vOption
Jeff Mattson

Antworten:


3

Es ist also wahrscheinlich mindestens eine Sache, möglicherweise zwei.

  1. Sie müssen den Mail-Dienst aktivieren. Unter dem neuesten MacOSX ist Postfix standardmäßig installiert. Sie müssen nur 'sudo launchctl start org.postfix.master' ausführen, um den Postfix-Server zu starten. Damit wird es nur vorübergehend für Ihre aktuelle Sitzung gestartet. Überprüfen Sie, ob E-Mails gesendet werden können. Suchen Sie in /var/log/mail.log.
  2. Wenn E-Mails nicht über Port 25 gesendet werden können (z. B. blockiert Comcast den ausgehenden Port 25), müssen Sie Postfix so konfigurieren, dass E-Mails entweder über den SMTP-Dienst von Comcast oder über einen anderen SMTP-Server zugestellt werden.

Ich habe hier einige gut dokumentierte Anweisungen zum Einrichten des SMTP-Servers von GMail und zum Aktivieren des Postfix-Dienstes von MacOSX gefunden.


Es funktioniert, wenn ich zu Hause bin, aber es funktioniert nicht an der Universität, an der ich es verwenden möchte. Ich vermute, es ist ein blockierter Port oder so. Ich habe versucht, den Anweisungen im Link zu folgen, aber das hat nicht funktioniert.
Eddy

1

1) Verwenden man mailSie diese Option , um zu überprüfen, ob Ihr mailProgramm die -vBefehlszeilenoption unterstützt (ausführlicher Modus). Es sollte Hinweise auf Erz geben.

echo "something" | mail -v -s "test mail" email@address.com

2) Überprüfen Sie die von Ihrem MTA / Mail-Server generierten Protokolleinträge (postfix / sendmail / exim / ...).


1
Es heißt nur "Mail Delivery Status Report wird an <tre11> gesendet". Ich kann die Protokolleinträge nicht finden
Eddy

0

Stellen Sie sicher, dass Sie die SMTP-Einstellungen in Ihrer Mailing-Daemon-Konfigurationsdatei korrekt konfiguriert haben


Sie müssen auch festlegen, dass jeder, der E-Mails weiterleiten soll, dies tut. Dies ist normalerweise deaktiviert, um Spam zu begrenzen.
vonbrand
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.