Benutzer-Werkzeuge

Webseiten-Werkzeuge


solutions:postfix_smtp

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
solutions:postfix_smtp [2021-05-24 06:38] – angelegt andreassolutions:postfix_smtp [2021-05-27 06:33] (aktuell) andreas
Zeile 1: Zeile 1:
 ====== Einrichtung von Postfix als SMTP Client ====== ====== Einrichtung von Postfix als SMTP Client ======
  
-Postfix ist das universelle E-Mail-MTA in Linux. Hier ist beschrieben, wie der E-Mail Versand mittels SMTP an einen externen E-Mail Provider geleitet wird. Die Informationen stammen größtenteils aus einem [[https://www.cyberciti.biz/faq/how-to-configure-postfix-relayhost-smarthost-to-send-email-using-an-external-smptd/|Tutorial]].+Postfix ist das universelle E-Mail-MTA in Linux. Hier ist beschrieben, wie der E-Mail Versand mittels SMTP an einen externen E-Mail Provider geleitet wird. Die Informationen stammen größtenteils aus einem [[https://www.cyberciti.biz/faq/how-to-configure-postfix-relayhost-smarthost-to-send-email-using-an-external-smptd/|Tutorial]]. Umfangreiche Informationen zu Postfix 
 +findet man auch auf [[https://www.grund-wissen.de/linux/server/postfix-und-dovecot.html|www.grund-wissen.de]]. 
 + 
 +Vor der Installation von Postfix sollte der Hostname überprüft werden. Der in der ///etc/hosts// hinterlegte FQDN dient zur Bestimmung des lokalen Servers und der lokalen Domain. Während der Installation mittels apt wird die E-Mail Domain abgefragt. Diese Domain ist ebenfalls in der Liste der lokal erreichbaren Domains, d.h. Postfix schickt E-Mails an diese Domain später nicht an den SMTP Host. 
 + 
 +Entsprechend den Informationen aus dem Tutorial wird ///etc/postfix/main.cf// wie folgt erstellt: 
 + 
 +<code> 
 +# 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 
 + 
 +smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) 
 +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 
 + 
 +readme_directory = no 
 + 
 +# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on 
 +# fresh installs. 
 +compatibility_level = 2 
 + 
 + 
 + 
 +# TLS parameters 
 +smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem 
 +smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key 
 +smtpd_use_tls=yes 
 +smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache 
 +smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache 
 + 
 +# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for 
 +# information on enabling SSL in the smtp client. 
 + 
 +smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination 
 +myhostname = coonie.local 
 +alias_maps = hash:/etc/aliases 
 +alias_database = hash:/etc/aliases 
 +myorigin = /etc/mailname 
 +mydestination = $myhostname, koecher.heim-server.de, coonie.local, localhost.local, localhost 
 +relayhost =  
 +mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 
 +mailbox_size_limit = 0 
 +recipient_delimiter = + 
 +inet_interfaces = all 
 +inet_protocols = all 
 + 
 +# Enable auth 
 +smtp_sasl_auth_enable = yes 
 +# Set username and password 
 +smtp_sasl_password_maps = static:USER@koecher.it:PASSWORD 
 +smtp_sasl_security_options = noanonymous 
 +# Turn on tls encryption  
 +smtp_tls_security_level = encrypt 
 +header_size_limit = 4096000 
 +# Set external SMTP relay host here IP or hostname accepted along with a port number.  
 +relayhost = [rubidium.selfhost.de]:587 
 +# accept email from our web-server only  
 +inet_interfaces = 127.0.0.1 
 + 
 +# Die SMTP-Verbindung verschlüsseln, wie selfhost.de es empfiehlt 
 +smtp_use_tls = yes 
 +smtp_enforce_tls = yes 
 +# Die folgende Optionen ist für den Fall erforderlich, dass Postfix das Zertifikat des Mailservers von selfhost nicht akzeptiert. 
 +# smtp_tls_enforce_peername = no 
 + 
 +# Umwandlung der Absenderadresse in eine gültige E-Mail Domain 
 +smtp_generic_maps = hash:/etc/postfix/generic 
 +</code>   
 + 
 +Wenn diese Datei angepasst ist, braucht es einen Restart des Service postfix und dann können E-Mails versendet werden. Notwendig ist noch ein E-Mail Programm, das mit  
 + 
 +<code> 
 +$ sudo apt install mailutils 
 +</code> 
 + 
 +installiert wird. 
 + 
 +Um die E-Mails an einen lokalen User (z.B. andreas) auf eine andere E-Mail Adresse umzuleiten wird die Datei ///etc/aliases// verwendet. Dort werden auch interne Umleitungen hinterlegt. 
 + 
 +<code> 
 +postmaster: root 
 +andreas: andreas@koecher.it 
 +</code> 
 + 
 +Änderungen in ///etc/aliases// müssen mit  
 +<code> 
 +$ sudo newaliases  
 +</code> 
 +bekannt gemacht werden. 
 + 
 +Um die Absenderadresse anzupassen, z. B. wenn die Absenderadresse nicht aus den Internet erreichbar ist wird die Datei ///etc/postfix/generic// verwendet. Um Postfix hierzu einzurichten wird in //main.cf// der Eintrag 
 +<code>smtp_generic_maps = hash:/etc/postfix/generic</code> 
 +hinzugefügt. 
 + 
 +In ///etc/postfix/generic//  
 +werden die Absender wie folgt eingetragen: 
 +<code>user@lokale.domain.alt  user1@neuedomain.de</code> 
 + 
 + 
 +Nach der Erstellung der Datei muss diese mit <code>$ sudo postmap /etc/postfix/generic</code> dem Postfix bekannt gemacht werden. 
 + 
solutions/postfix_smtp.1621838311.txt.gz · Zuletzt geändert: 2021-05-24 06:38 von andreas