GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So übertragen Sie E-Mails über ein Google-Konto mit Postfix

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

testen
echo “this is a test” | mailx -s “This is the subject” [email protected]

Endlich

Führen Sie

aus
newaliases

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


Linux
  1. Konfigurieren Sie Postfix so, dass Gmail als Mail-Relay verwendet wird

  2. So installieren und konfigurieren Sie Postfix

  3. Verwenden von Postfix zum Zustellen von E-Mails mit SMTP-Authentifizierung

  4. Wie melde ich mich bei Chromium ab?

  5. Wie hängt man eine Datei mit dem Mail-Befehl unter Linux an?

So laden Sie eine Datei mit Wget über Proxy in Linux herunter

So richten Sie einen vollständigen Mailserver (Postfix) mit „SquirrelMail“ (Webmail) unter Ubuntu/Debian ein

Wie erstelle ich ein cPanel-Konto mit WHM?

So erstellen Sie ein E-Mail-Konto im Plesk-Panel

So konfigurieren Sie einen SMTP-Mailserver mit Postfix unter Ubuntu 18.04

So erstellen Sie ein cPanel-Konto in WHM