Заставить postfix отправлять письма через порт 465 или 578
Когда я пытаюсь отправить email командой echo "test" | mail [email protected]
, через некоторое время в mailq
я вижу следующее:
C979322CB3 322 Mon Aug 12 12:28:20 <мой_пользователь>@<мой_домен>
(connect to reception.mail-tester.com[94.23.206.89]:25: Connection timed out)
[email protected]
На сколько я понимаю, это значит, что подключиться к серверу mail-tester.com
на порту 25 не получилось. Видимо, потому что порт 25 заблокирован хостингом. Чтобы обойти это, я хочу отправлять письма через порты 465 или 578, по SMTPS. После гугления, я добавил следующее в /etc/postfix/master.cf
:
submission inet n - y - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_tls_auth_only=yes
-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
но ничего вообще не поменялось. Помогите, пожалуйста, настроить шифрование и отправку через порты 465 или 578.
Ответы (1 шт):
Автор решения: TinturSoft
→ Ссылка
Сверьте main.cf
с этими настройками:
# Включить использование TLS
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
# Включить SASL
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
# Параметры для сервиса submission
submission_service_type = master
submission_service_name = submission
submission_service_port = 587 # или 465, в зависимости от выбранного порта
submission_service_protocol = smtp
submission_service_tls_security_level = encrypt
# Определить домен для отправки почты
myorigin = example.com # Замените на ваш домен