.png)
Ich versuche, E-Mails über einen Postfix-Server zu versenden. Wenn ich in der Befehlszeile Folgendes eingebe:
echo "This is the body of the email" | mail -s "subject line" [email protected]`
Dann sehe ich in log/mail.info den folgenden Fehler:
postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25)
Wenn ich netstat -an |more eingebe, sehe ich:
...
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
...
Nein 0.0.0.0:25
, wenn das einen Unterschied macht?
Bearbeiten
Wenn ich ausführe , wird mir als PID/Programmname 127.0.0.1:25 netstat -plntu
angezeigt . Für den PID/Programmnamen ist kein Postfix aufgeführt. Kann es sein, dass der Mailserver nicht läuft? Mir wurde gesagt, dass er läuft.3587/master
...
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3587/master
...
Bearbeiten
Bestätigen Sie, dass Postfix ausgeführt wird, indem Sie Folgendes eingeben:postfix start
Bearbeiten
Habe dies auf dem Server versucht, falls es hilft:
telnet mail.mydomain.com 25
Trying 202.192.77.135...
telnet: connect to address 202.192.77.135: Connection refused
Ich weiß, dass dieses Problem schon oft gelöst wurde, aber ich bin ein einfacher Webentwickler und brauche vielleicht etwas mehr Anleitung. Vielen Dank.
Antwort1
Das Mail-Protokoll zeigt, dass Sie eine Verbindung zu Ihrem Postfix-Server (auf localhost) herstellen KÖNNEN. Postfix kann keine Verbindung zum externen SMTP-Server (mail.mydomain.com) herstellen, und Sie können auch keine Verbindung per Telnet herstellen.
Möglicherweise haben Sie eine Firewall (bei Ihrem ISP), die ausgehende SMTP-Nachrichten blockiert. Dies ist üblich, um Spam zu blockieren. Als Workaround können Sie einen anderen Mailserver (Gmail?) zum Weiterleiten Ihrer E-Mails verwenden und sich über sicheres SMTP (Port 465/587) und Authentifizierung mit ihm verbinden.
Hier ist eine tolle Anleitung dazu:https://www.howtoforge.com/tutorial/postfix-so-konfigurieren-dass-gmail-als-mail-relay-verwendet-wird/