Wie kann ich 550 „Relaying verweigert“ mit Postfix vermeiden?

Wie kann ich 550 „Relaying verweigert“ mit Postfix vermeiden?

Ich benutze Fetchmail und Postfix seit einerlangZeit, E-Mails von meiner privaten Linux-Box zu empfangen und zu senden. Mein ISP wurde mehrmals übernommen und zusammengelegt, aber der ursprüngliche SMTP-Host funktionierte immer weiter. Jetzt muss ich für ausgehende E-Mails auf einen neuen Host (mail.o2mail.de) umsteigen, und dieser lässt mich keine E-Mails senden:

550 5.7.1 <RECIPIENT>... Relaying denied: You must check for new mail before sending mail. (in reply to RCPT TO command)

Der Server möchte also, dass ich vor dem Versenden von ausgehenden E-Mails nach eingehenden E-Mails suche. Wenn ich das richtig verstehe, ist dieser Workflow für Desktop-Mail-Programme wie Windows LiveMail oder KMail gedacht, die tatsächlich immer in derselben Sitzung E-Mails empfangen und senden. Aber ich habe das noch nie gemacht und weiß nicht, wie das geht (ich empfange E-Mails per Polling über Fetchmail, und das funktioniert immer noch einwandfrei).

Ich nehme an, ich könnte die Webmail-Oberfläche des Anbieters verwenden oder zu einem eigenständigen E-Mail-Client wechseln. Aber ichwieEmacs und VM zum Senden und Empfangen von E-Mails verwenden. Ich mag die Leistungsfähigkeit von Emacs beim Verfassen von Texten, ich mag das Durchsuchen von Nur-Text-Postfächern, ich mag die Möglichkeit, die Benutzererfahrung mit Elisp zu konfigurieren ...

Ich bin vielleicht altmodisch, aber gibt es nicht eine Möglichkeit, die Dinge weiterhin so zu machen, wie ich es möchte? Kann man Postfix irgendwie so einrichten, dass es sich wie eines dieser neumodischen All-in-One-E-Mail-Programme verhält? Was muss ich eingeben, /etc/postfix/main.cfdamit mein Provider meine ausgehenden E-Mails akzeptiert?

BearbeitenDinge, die ich versucht habevergeblich:

  • Bei Verwendung von Port 465 tritt die Fehlermeldung „CLIENT-Wrappermodus (Port SMTP/465) ist nicht implementiert. Senden Sie stattdessen mit STARTTLS an (Port Submission/587).“
  • Verwenden Sie Port 587 wie angewiesen: Dies verursacht genau denselben „Relaying verweigert“-Fehler wie bei Verwendung von Port 25.

Ich kann nicht schnell aus dem Vertrag mit meinem ISP aussteigen (Jahre, nicht Monate). IchTunhabe eine Gmail-Adresse, obwohl ich sie selten benutze. Kann ich stattdessen irgendwie den Dienst von Google zum Senden von E-Mails verwenden postfix?

BearbeitenEs stellt sich heraus, dass „Relaying verweigert“ nur dann auftritt, wenn der Benutzer eine Verbindung im Klartext herstellt. Indem ich Postfix anweise, eine Verbindung über SSL herzustellen und meine Kontoanmeldeinformationen bereitstelle, vertraut mir der Remote-Server genug, um Nachrichten von mir an jeden zu akzeptieren. (Das einzige Rätsel ist, warum ihr vorheriger Server überhaupt Klartext-Anmeldungen akzeptiert hat, was mir jetzt schrecklich unsicher erscheint.)

Die Lösung besteht also im Wesentlichen darin,

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

und geben Sie /etc/postfix/main.cfin dieser Datei die Anmeldeinformationen ein.

Antwort1

Dies ist eine Vertrauenssache. Weiterleiten bedeutet, dass der Mailhost, mit dem Sie sich verbinden, Ihre E-Mails an andere Domänen sendet. Es gibt zwei Möglichkeiten, dies zu erreichen: Fügen Sie Ihren Computer zur Konfiguration des Mailhosts hinzu oder verwenden Sie eine andere Authentifizierung pro Benutzer (Benutzername/Passwort). Wenn Sie mit diesem Mailhost vom Desktop aus E-Mails senden können, versuchen Sie, die Authentifizierung in Postfix zu konfigurieren.

verwandte Informationen