Ich habe kürzlich einen Mailserver gemäß den Anweisungen auf linode.com ( https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql ) eingerichtet, außer ich verwende postgreSQL anstelle von mySQL.
Alles am Server funktioniert ordnungsgemäß, außer dass ich von meinem E-Mail-Client (Mac Mail) keine E-Mails an externe Adressen senden kann. Wenn ich versuche, eine Nachricht an eine externe Adresse zu senden, wird von postfix der folgende Fehler angezeigt:
NOQUEUE: reject: RCPT from comcast.net[174.51.xxx.xx]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[10.0.0.15]>
(Hinweis Ich habe die von IP-Adresse redigiert)
Ich habe es so konfiguriert, dass Dovecot als Authentifizierungsmechanismus verwendet wird. In den Taubenschlagprotokollen bekomme ich:
Oct 23 16:44:31 auth: Debug: client in: AUTH 2 PLAIN service=smtp nologin lip=50.116.xx.xx rip=174.51.xxx.xx secured resp=<hidden>
Oct 23 16:44:31 auth: Debug: sql([email protected],174.51.xxx.xx): query: SELECT email as user, password FROM virtual_users WHERE email='[email protected]';
Oct 23 16:44:31 auth: Debug: client out: OK 2 [email protected]
Es scheint also, als würde Dovecot den Benutzernamen und das Passwort genehmigen, aber Postfix behandelt ihn immer noch so, als wäre er abgelehnt worden. Hat jemand eine Idee, was los ist oder wie ich dies weiter debuggen kann?
Vielen Dank!
Antworten:
Ich konnte mein Problem beheben, indem ich die postfix main.cf-Konfiguration wie folgt änderte:
anstatt zu verwenden
smtpd_recipient_resrictions
Es stellt sich heraus, dass nach Postfix 2.10.0
smtpd_relay_restrictions
anstelle von verwendet werden solltesmtpd_recipient_restrictions
. (smtpd_recipient_restrictions
sollte jetzt nur für Spam-Einschränkungen verwendet werden).Für weitere Informationen: http://de.postfix.org/ftpmirror/official/postfix-2.10.0.RELEASE_NOTES
quelle