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 protected]

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

Eddy
quelle
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.

jsbillings
quelle
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 protected]

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

AnFi
quelle
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

Aasif
quelle
Sie müssen auch festlegen, dass jeder, der E-Mails weiterleiten soll, dies tut. Dies ist normalerweise deaktiviert, um Spam zu begrenzen.
vonbrand