Thunderbird может отправлять электронные письма через собственный почтовый сервер, K-9 не
Недавно я перешел на K-9 и APG, чтобы отправлять и получать электронные письма, а также иметь возможность расшифровывать и отправлять электронные письма на ходу. Я установил свой собственный почтовый сервер довольно давно, и в Thunderbird все работает нормально, но не в K-9. Отправка писем из Почты Google на мой собственный адрес электронной почты работает, но не наоборот. Я всегда получаю ошибку:
Отрицательный ответ SMTP: 504 5.5.2: Команда Helo отклонена: необходимо полное имя хоста
Я искал в интернете, и есть другие пользователи K-9 с тем же сообщением об ошибке, но я не нашел решения. Я не думаю, что проблема в имени хоста, потому что я предполагаю, что я получу ошибки в Thunderbird, а ReverseDNS настроен правильно.
РЕДАКТИРОВАТЬ: Это не проблема с K-9, это проблема с именами хостов. Я понял, что мои ограничения HELO в postfix были строгими, поэтому отредактировал их. Вот мой конфиг HELO из /etc/postfix/main.cf
smtpd_helo_required = yes
smtpd_helo_restrictions =
permit_mynetworks,
reject_non_fqdn_helo_hostname,
reject_invalid_helo_hostname,
#reject_unknown_helo_hostname,
permit
smtpd_sender_restrictions =
permit_mynetworks,
reject_unknown_sender_domain,
reject_sender_login_mismatch,
permit
smtpd_recipient_restrictions =
#reject_unknown_client_hostname,
reject_unknown_sender_domain,
reject_unknown_recipient_domain,
reject_unauth_pipelining,
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
reject_invalid_hostname,
reject_non_fqdn_sender,
permit
Закомментированные строки были ранее активны.
1 ответ
Это проблема почтового клиента.
На github есть сообщение об ошибке. Разработчик сказал, что не считает возможным или необходимым применять проверку HELO в этом мобильном почтовом клиенте при отправке SMTP и закрывает этот отчет об ошибках.
Предлагается обходной путь - настроить почтовый сервер на прием сообщений от клиентов через порт, отличный от 25 (sugested 587/TCP), и отключить проверку HELO. Также неплохо получать почту этого порта (587/TCP) только от авторизованных локальных клиентов.