
Я настраиваю Exim на сервере Ubuntu для отправки и получения почты через TLS.
Следовал многим руководствам, показывающим, как настроить Exim с TLS, но мой Exim все равно не слушает на 465 или 587.
Exim прослушивает только порт 25, и я могу отправлять и получать почту.
Вот официальное руководство, которому я следовал:https://help.ubuntu.com/community/Exim4
Но все равно безуспешно, также я не могу найти никаких ссылок в конфигурационных файлах, которые бы указывали, какие порты прослушивает exim.
Я также разрешил порты 465 и 587 через ufw с помощью команды:
ufw allow 465
ufw allow 465
Вывод exim -bP | grep "daemon_smtp_ports"
дает мне следующее
daemon_smtp_ports = smtp
daemon_smtp_ports = 25 : 587
После этого я попытался добавить следующую строку, /etc/exim4/update-exim4.conf.conf
но она не загружается.
может ли кто-нибудь помочь мне разобраться, почему это происходит, или есть ли какие-то шаги, которые я упускаю?
решение1
У меня была та же проблема, так как я только начинаю работать с Linux. Сегодня я часами бился головой об стену и следил за каждым постом о том, как изменить порт.
В конце концов пришлось изменить /etc/exim4/exim4.conf.template (исходная запись закомментирована):
# listen on all all interfaces?
.ifdef MAIN_LOCAL_INTERFACES
#local_interfaces = MAIN_LOCAL_INTERFACES
local_interfaces = <; [192.168.200.2]:465 ; \
[192.168.200.2]:587
.endif
Потом сделал sudo service exim4 restart
и всё заработало.
Вы можете проверить, помогло ли этоss -lntp | grep exim
решение2
В конце/etc/default/exim4файл там есть:
# Options for the SMTP listener daemon. By default, it is listening on
# port 25 only. To listen on more ports, it is recommended to use
# -oX 25:587:10025 -oP /run/exim4/exim.pid
SMTPLISTENEROPTIONS=''
Итак, установите SMTPLISTENEROPTIONS='-oX 25:465 -oP /run/exim4/exim.pid'
и перезапустите службу exim4.