Sendmail/postfix-mail nicht senden, werden von den lokalen Mac OS X (Mountain Lion)
Ich versuche sendmail/postfix ordnungsgemäß funktioniert auf meinem iMac (10.9.2). Ich habe ein php-web-Anwendung, die ich bin versucht zu lokal testen und es braucht, um E-mail senden.
Sogar beim testen dieses direkt:
date | mail -s test [email protected]
Die mail nicht ankommt, auch als spam. In den logs, ich sehe Tonnen von "operation timed out" - Fehler für die Kontaktaufnahme mit dem google/gmail:
Mar 17 10:57:13 imac.helion3.com postfix/postfix-script[10924]: starting the Postfix mail system
Mar 17 10:57:13 imac.helion3.com postfix/master[10925]: daemon started -- version 2.9.4, configuration /etc/postfix
Mar 17 10:57:13 imac.helion3.com postfix/qmgr[10933]: 012175629F9F: from=<[email protected]>, size=352, nrcpt=1 (queue active)
Mar 17 10:57:16 imac.helion3.com postfix/pickup[10932]: 94BBF562A0B2: uid=501 from=<botskonet>
Mar 17 10:57:16 imac.helion3.com postfix/cleanup[10948]: 94BBF562A0B2: message-id=<20140317175716.94BBF562A0B2@localhost>
Mar 17 10:57:16 imac.helion3.com postfix/qmgr[10933]: 94BBF562A0B2: from=<[email protected]>, size=310, nrcpt=1 (queue active)
Mar 17 10:57:43 imac.helion3.com postfix/smtp[10937]: connect to gmail-smtp-in.l.google.com[74.125.25.27]:25: Operation timed out
Mar 17 10:57:46 imac.helion3.com postfix/smtp[10951]: connect to gmail-smtp-in.l.google.com[74.125.25.26]:25: Operation timed out
Mar 17 10:58:13 imac.helion3.com postfix/smtp[10937]: connect to alt1.gmail-smtp-in.l.google.com[74.125.193.27]:25: Operation timed out
Mar 17 10:58:16 imac.helion3.com postfix/smtp[10951]: connect to alt1.gmail-smtp-in.l.google.com[74.125.193.27]:25: Operation timed out
Mar 17 10:58:43 imac.helion3.com postfix/smtp[10937]: connect to alt2.gmail-smtp-in.l.google.com[74.125.196.26]:25: Operation timed out
Mar 17 10:58:46 imac.helion3.com postfix/smtp[10951]: connect to alt2.gmail-smtp-in.l.google.com[74.125.196.27]:25: Operation timed out
Mar 17 10:59:13 imac.helion3.com postfix/smtp[10937]: connect to alt3.gmail-smtp-in.l.google.com[173.194.76.27]:25: Operation timed out
Mar 17 10:59:16 imac.helion3.com postfix/smtp[10951]: connect to alt3.gmail-smtp-in.l.google.com[74.125.29.26]:25: Operation timed out
Mar 17 10:59:43 imac.helion3.com postfix/smtp[10937]: connect to alt4.gmail-smtp-in.l.google.com[74.125.131.27]:25: Operation timed out
Mar 17 10:59:43 imac.helion3.com postfix/smtp[10937]: 012175629F9F: to=<[email protected]>, relay=none, delay=689, delays=538/0.01/150/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[74.125.131.27]:25: Operation timed out)
Mar 17 10:59:46 imac.helion3.com postfix/smtp[10951]: connect to alt4.gmail-smtp-in.l.google.com[173.194.75.27]:25: Operation timed out
Ich habe durch die empfohlenen postfix-Dauerwellen-Befehle:
sudo mkdir -p /Library/Server/Mail/Data/spool
sudo /usr/sbin/postfix set-permissions
sudo /usr/sbin/postfix start
Habe ich konfiguriert postfix auf ipv4 verwenden, nachdem er ipv6-Fehler in den logs. Dies ist für die Prüfung etwas lokal sowieso, so dass ich nicht Verstand.
Habe ich konfiguriert php:
sendmail_path=/usr/sbin/sendmail -t -i
Obwohl meine aktuellen tests nicht mit php.
- sollte diese migriert werden serverfault?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erscheint es port 25 blockiert wird (entweder von Ihrem ISP oder ggf. auf Ihr Ende):
google.com[74.125.131.27]:25: Operation timed out
Terminal öffnen und einfügen:
Dies sollte zeigen, ob oder ob nicht der port 25 wird geöffnet auf Ihrem Rechner. Wenn der port geschlossen ist, werden Sie natürlich brauchen, um es zu öffnen.
Ein weiterer nützlicher Befehl ist:
Welches alle offenen ports und verbindungen gerade aktiv ist.
Da Sie noch nicht alle Informationen über Ihre Konfiguration selbst kann ich nur spekulieren, was Ihre relayhost gesetzt ist. Wenn es google, dann versuchen Sie, den Hafen zu
587
:Oft ISPs blockieren port 25 ist Standard, da es Häufig von Spammern benutzt.
telenet localhost 25
vom Terminal aus; es sollte erfolgreich sein, basierend auf port 25 offen ist. Versuchen Sie als Nächstes tuntelnet relay-test.mail-abuse.org
, die tests, um zu sehen, wenn ein Außenstehender Sie erreichen kann. Je nach Ergebnis des soll bestimmen, ob Ihr ISP blockiert port 25. Zusätzlich zur Ausführung dieser tests, Sie können die Auskommentierung#debug_peer_list = 127.0.0.1
in deiner config-Datei, um erhöhen Sie die Ausführlichkeit der Protokollierung mit localhost.inet_interfaces = localhost
oderall
am Ende deiner config./etc/hostconfig
eingestellt istMAILSERVER=-YES-
.hostconfig
Einstellung korrekt ist, wie würde ich mich über die änderung der submission port?/etc/postfix/master.cf
dann kommentieren Sie die Zeile#submission inet n – n – – smtpd
und sparen. Dann erlauben Sie den Zugriff über Ihren router/firewall Einstellung port-forwarding für port 587.postfix/smtp[18692]: connect to alt2.gmail-smtp-in.l.google.com[74.125.196.27]:25: Operation timed out
25
./etc/postfix/sasl_passwd
und lassen Sie mich wissen, wenn Sie sehen, einen Hafen gibt es[smtp.google.com] username:password
wenn nicht, fügen Sie es einfach so:[smtp.google.com]:587 username:password
.