Настройка Postfix для Raspberry Pi 3B+ (невыделенный почтовый сервер, фантастическое FQDN)

Настройка Postfix для Raspberry Pi 3B+ (невыделенный почтовый сервер, фантастическое FQDN)

Проблема:Создайте контактную форму, которая позволяет пользователям веб-сайта отправлять сообщения, отправляемые на электронную почту. Используйте PHP mail()и Postfix. Возникли проблемы с использованием/пониманием Postfix? Настройка, должно быть, неверна - я не могу заставить электронную почту отображаться на внешнем почтовом сервере ( ).echo "hello, world" | mail [email protected]

Настраивать:Запуск Postfix на невыделенном Raspberry Pi 3B+ через переадресацию порта без зарегистрированного доменного имени (динамический DNS). СмотретьPostfix на хостах без реального имени хоста в Интернетеи другие разделы README.html... Я не уверен, что здесь применимо. Мне не нужен Postfix для получения почты? Примечание: во время настройки Postfix я буквально ввел mail.example.comкак FQDN. Насколько я могу судить, это может быть вещью, которую можно использовать smtp.gmail.comв качествевнешний MTA через Postfix? Это руководство, которому я пытался следовать... поэтому у меня есть файлы SASL, которые оно описывает.Больше я ничего не делал в плане настройки.При использовании telnet smtp.gmail.com 25и telnet smtp.gmail.com 587оба получают тайм-аут.

Конфигурация:

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

Также:

$ 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

Использованная литература:Обсуждается использование Raspberry Pi сsendmail здесь(Я не пытаюсь использовать, sendmailно, возможно, будет полезно рассмотреть его настройку).

Предыдущий ответ предполагал, что "настройка postfix для отправки почты с помощью gmailвыглядит многообещающе. Большинство общедоступных почтовых систем (gmail, outlook и т. д.) либо не позволяют вам использовать smtp-ретрансляцию, либо вам нужно настроить их безопасность. Без этого спамеры полностью заполонили бы их почтовые серверы!"

Любые дальнейшие мысли приветствуются.

Связанный контент