Sie müssen TLS
aktivieren im SMTP-Client von Postfix, da Google dies erfordert. Dies wird von ihnen in der Nachricht Must issue a STARTTLS command
angezeigt .
In /etc/postfix/main.cf
, möchten Sie so etwas:
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
und dann in /etc/postfix/tls_policy
:
[smtp.gmail.com]:587 encrypt
Die linke Seite in tls_policy
muss genau so aussehen wie Ihr relayhost-Eintrag in main.cf
.
Denken Sie daran, postmap
auszuführen auf /etc/postfix/tls_policy
nachdem Sie es nach Bedarf erstellt oder geändert haben.
Weitere Details finden Sie in der TLS-Dokumentation von Postfix.
Verweisen Sie auf diese Links
http://blog.bigdinosaur.org/postfix-gmail-and-you/
http://www.postfix.org/TLS_README.html#client_tls
Dies ist das Verfahren, das ich dafür verwende:
sudo apt-get install postfix.
Wenn Sie gefragt werden, welche Art von Mailserver Sie installiert haben, wählen Sie keine Konfiguration (die erste Option)
sudo nano /etc/postfix/main.cf
und fügen Sie dies ein
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
# listen on localhost only
inet_interfaces = 127.0.0.1
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
#Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
Speichern Sie die Datei. Jetzt erstellen wir die Datei mit dem Benutzernamen und dem Passwort in
sudo nano /etc/postfix/sasl_passwd
und fügen Sie das Folgende ein, indem Sie die erforderlichen Ersetzungen vornehmen
[smtp.gmail.com]:587 [email protected]:password
Speichern Sie es und an der Eingabeaufforderung
sudo postmap /etc/postfix/sasl_passwd
Dann
chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
Schließlich,
sudo service postfix restart
Beachten Sie, dass Sie nach erfolgreichem Test des E-Mail-Systems das Passwort in sasl_passwd entfernen/verbergen können.
Testen Sie es mit Ihrer Anwendung. Wenn Sie Probleme haben, überprüfen Sie /var/log/mail.log. Sie können apt-get install mail-utils installieren, um ein E-Mail-Programm installieren zu lassen. Sie können dann mit
testenecho “this is a test” | mailx -s “This is the subject” [email protected]
Endlich
Führen Sie
ausnewaliases
um eine /etc/aliases.db-Datei zu erstellen. Wenn Sie dies nicht tun, werden viele Fehler darüber in /var/log/mail.err protokolliert. Wenn Sie SASL-Fehler erhalten (postfix). Prüfen Sie, ob der Hostname in /etc/hosts und /etc/hostname steht um für einen gegebenen Host/IP-Adresse weiterzuleiten (postfix)Fügen Sie dies zu /etc/postfix/main.cf hinzu
mynetworks = 10.0.0.0/8
Dadurch kann jeder mit einer 10.0.0.0-Adresse eine Verbindung herstellen. Natürlich sollten Sie dies so weit wie möglich verhindern, indem Sie entweder das Netzwerk einschränken und / oder eine Ihnen zur Verfügung stehende Firewall oder Sicherheitsrichtlinie verwenden