Postfix-Setup für Raspberry Pi 3B+ (nicht dedizierter Mailserver, Fantasy-FQDN)

Postfix-Setup für Raspberry Pi 3B+ (nicht dedizierter Mailserver, Fantasy-FQDN)

Problem:Erstellen Sie ein Kontaktformular, mit dem Benutzer einer Website Nachrichten senden können, die an eine E-Mail-Adresse gesendet werden. Verwenden Sie PHP mail()und Postfix. Haben Sie Probleme bei der Verwendung/Verständnis von Postfix? Das Setup muss falsch sein – ich kann keine E-Mails auf einem externen Mailserver anzeigen lassen ( ).echo "hello, world" | mail [email protected]

Aufstellen:Ausführen von Postfix auf einem nicht dedizierten Raspberry Pi 3B+ über eine Portweiterleitung ohne registrierten Domänennamen (dynamisches DNS). SiehePostfix auf Hosts ohne echten Internet-Hostnamenund andere Abschnitte der README.html... Ich bin nicht sicher, was hier zutrifft. Ich brauche kein Postfix, um E-Mails zu empfangen? Hinweis: Während der Postfix-Einrichtung habe ich buchstäblich mail.example.comals FQDN eingegeben. Soweit ich das beurteilen kann, könnte es eine Sache sein, die man smtp.gmail.comalsexterner MTA über Postfix? Das ist das Tutorial, dem ich zu folgen versucht habe … also habe ich die darin beschriebenen SASL-Dateien.Ansonsten habe ich in Sachen Setup nicht viel gemacht.Bei Verwendung von telnet smtp.gmail.com 25und telnet smtp.gmail.com 587kommt es bei beiden zu einem Timeout.

Konfiguration:

main.cf:

# 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 (Raspbian)
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 = mail.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, mail.example.com, raspberrypi, localhost.localdomain, localhost
relayhost = [smtp.gmail.com]:587
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 SASL auth
smtp_sasl_auth_enable = yes
# Disallow methods that allow anonymous authentication
smtp_sasl_security_options = noanonymous
# Directory of sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# Enable STARTTLS encryption
smtp_use_tls = yes
# Directory of ca-certs
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Auch:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 9.9 (stretch)
Release:        9.9
Codename:       stretch
$ sudo netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      31792/sendmail: MTA
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      31792/sendmail: MTA

Verweise:Es gibt eine Diskussion über die Verwendung eines Raspberry Pi mitsendmail Hier(Ich versuche nicht, es zu verwenden sendmail, aber vielleicht ist es hilfreich, die Einrichtung zu berücksichtigen).

Eine frühere Antwort schlug vor, dass „Konfigurieren von Postfix zum Senden von E-Mails mit Gmailsieht vielversprechend aus. Die meisten öffentlichen E-Mail-Systeme (Gmail, Outlook usw.) erlauben entweder kein SMTP-Relay oder Sie müssen ihre Sicherheit konfigurieren. Ohne diese Funktion würden Spammer ihre Mailserver komplett überfluten!"

Weitere Gedanken sind willkommen.

verwandte Informationen