Was sind die Schritte zum Einrichten von Postfix als SMTP-Relay, das das SMTP-Relay von Google Apps verwendet? Es gibt eine Reihe von Tutorials im Web , die erklären , wie das verwenden smtp.gmail.com
Gateway mit SASL - Authentifizierung , aber ich konnte keine funktionierende Konfiguration für das Google Apps Relais finden , smtp-relay.google.com
wie hier , vor allem eine , die speziell für Google Compute ist.
Ich habe den SMTP-Relay-Dienst mit "Nur Adressen in meinen Domänen" wie hier beschrieben eingerichtet und überprüft, ob die IP- Adresse tatsächlich diejenige ist, von der aus ich eine Verbindung herstelle.
Ich weiß, dass Google Compute Port 25 nicht als ausgehenden Port zulässt, wie hier beschrieben .
Ich benutze Debian Linux oder ein Debian-Derivat.
Ich habe Postfix eingerichtet, wie in den Dokumenten beschrieben, aber alles, was ich in der mail.log bekomme, ist:
postfix/smtp[720]: send attr reason = host smtp-relay.gmail.com[66.102.1.28] said:
550-5.7.1 Invalid credentials for relay [104.155.78.1]. The IP address you've
550-5.7.1 registered in Google Apps SMTP Relay service doesn't match domain of
550-5.7.1 the accountthis email is being sent from. If you are trying to relay
550-5.7.1 mail from a domain that isn't registered under your Googles Apps
550-5.7.1 account or has empty envelope-from, you must configure your mail
550-5.7.1 server either to use SMTP AUTH to identify the sending domain or to
550-5.7.1 present one of your domain names in the HELO or EHLO command. For
550-5.7.1 more information, please visit
550 5.7.1 https://support.google.com/a/answer/6140680#invalidcred kg2sm505213wjb.4 - gsmtp (in reply to MAIL FROM command)
echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]
, aber wenn ich versuche, E-Mails mit der PHP-Funktion mail () zu senden, wird in meiner mail.log-Datei eine Nachricht mit dem Titel "Ungültige Anmeldeinformationen für die Weiterleitung" angezeigt. Wissen Sie, wie Sie das beheben können?sendmail
Befehl von der CLI senden können . Dann überprüfen Sie Ihre php.ini, PHP sollte Mail per sendmail senden. Überprüfen Sie, ob PHP E-Mails mit einer korrekten Absenderadresse sendet (dh der Absender muss mit den zulässigen Absendern kompatibel sein, die Sie in Ihrem Google Apps-Panel konfiguriert haben).Ich habe einige Tage im Internet gesucht, um die Lösung zu finden, nach der Sie und ich gesucht haben.
Stellen Sie sicher, dass Sie die SMTP-Relay-Einstellungen unter Apps> Google Apps> Google Mail> Erweiterte Einstellungen in Ihrem Google Apps-Konto wie folgt festgelegt haben:
Stellen Sie sicher, dass Sie Postfix- und libsasl2-Module installiert haben.
Postfix-Konfiguration
Stellen Sie während der Postfix-Konfiguration die folgenden Einstellungen ein:
Ihre
/etc/postfix/main.cf
Datei sollte folgendermaßen aussehen:Erstellen Sie eine
/etc/postfix/sasl/passwd
Datei und fügen Sie Ihren Google Apps-Benutzernamen und Ihr Kennwort wie folgt hinzu:Erstellen Sie nun die Hash-Datenbankdatei für Postfix, indem Sie den Befehl postmap ausführen:
Sichern Sie Ihre Kennwort- und Hash-Datenbankdateien so, dass nur root sie lesen und schreiben kann:
Starten Sie Postfix neu durch:
Wenn Sie Mailutils installiert haben, können Sie das Senden von E-Mails testen, indem Sie:
Wenn Ihre E-Mail nicht empfangen wird, überprüfen Sie Ihre mail.log-Datei auf Fehlermeldungen:
Ich habe einen ausführlicheren Artikel geschrieben: http://dev.robbertvermeulen.com/postfix-google-apps-smtp-relay-google-compute-engine/
quelle
Vielleicht zu spät, aber: Wenn Sie G-Suite verwenden, müssen Sie smtp-relay.gamil.com:587 verwenden und wissen, dass ein Zugriffskonto mit 2 Authentifizierungen einen Fehler anzeigt: Anwendungsspezifisches Kennwort erforderlich
quelle