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
Letzte ÜberarbeitungBeide Seiten der Revision
solutions:postfix_smtp [2021-05-24 06:38] – angelegt andreassolutions:postfix_smtp [2021-05-25 05:55] andreas
Zeile 2: Zeile 2:
  
 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]].
 +
 +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.txt · Zuletzt geändert: 2021-05-27 06:33 von andreas