Ich versuche, sendmail / postfix ordnungsgemäß auf meinem iMac (10.9.2) zu installieren. Ich habe eine PHP-Webanwendung, die ich versuche, lokal zu testen, und es muss Mail senden.
Auch beim direkten Testen:
date | mail -s test [email protected]
Die Mail kommt nie an, auch nicht als Spam. In den Protokollen sehe ich Unmengen von Fehlern bei der Ausführung der Operation für die Kontaktaufnahme mit Google / Google Mail:
%Vor%Ich habe die empfohlenen postfix perms-Befehle durchlaufen:
%Vor%Ich habe postfix so konfiguriert, dass ipv4 verwendet wird, nachdem in den Protokollen IPv6-Fehler aufgetreten sind. Dies ist zum Testen etwas lokal sowieso, also macht es mir nichts aus.
Ich habe php für die Verwendung konfiguriert:
sendmail_path=/usr/sbin/sendmail -t -i
Auch wenn meine aktuellen Tests kein PHP beinhalten.
Es scheint, dass Port 25 blockiert ist (entweder von Ihrem ISP oder möglicherweise an Ihrem Ende):
google.com[74.125.131.27]:25: Operation timed out
Öffnen Sie das Terminal und fügen Sie es ein:
%Vor%Dies sollte angeben, ob Port 25 auf Ihrem Computer geöffnet ist oder nicht. Wenn der Port geschlossen ist, müssen Sie ihn offensichtlich öffnen.
Ein weiterer nützlicher Befehl ist:
%Vor%Dies zeigt alle offenen Ports und Verbindungen an, die gerade aktiv sind.
Da Sie keine Informationen über Ihre Konfiguration selbst angegeben haben, kann ich nur spekulieren, was Ihr Relayhost als gesetzt ist. Wenn es sich um Google handelt, dann setze den Port auf 587
:
Häufig blockieren ISPs den Port 25 standardmäßig, da er üblicherweise von Spammern verwendet wird.
EDIT: Es wurde festgestellt, dass zwei Dinge berücksichtigt werden mussten Berücksichtigung für dieses Szenario:
- Der Postfix-Mailserver verwendete eine dynamische IP-Adresse
- Der Mailserver wird von einem ISP gehostet, der Port 25 blockiert
Die Lösung bestand darin, einen Relay-Server zu verwenden, bei dem der Postfix aktualisiert wurde main.cf mit den Hinzufügungen der Relay-Host-Informationen und -Authentifizierung Flaggen. Der Standard-Sendeport wurde geändert, um 587 zu verwenden, um den ISP-Block zu umgehen.