# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#
Может показаться, что Debian может поставляться с exim4
установленным на неправильную работу на компьютере, подключенном к Интернету, где исходящие порты SMTP не заблокированы.
Как указывалось в различных комментариях, чтобы он работал правильно, нужно запустить его dpkg-reconfigure exim4-config
и в мастере выбрать первый internet
вариант . Обратите внимание, что в последующих диалоговых окнах в мастере настройки по умолчанию по-прежнему настроены на прослушивание только localhost
адресов IPv4 / IPv6, поэтому, если вы оставите в покое другие значения по умолчанию, вы все равно оставите входящий SMTP-порт в покое.
Чтобы убедиться, что мастер работал правильно, вы можете проверить специфичный для Debian /etc/exim4/update-exim4.conf.conf
(да, это двойное число .conf.conf
, это не опечатка), которое играет роль в этом фиаско. Вот соответствующие части после запуска dpkg-reconfigure exim4-config
и изменения только первой опции в мастере, которая разрешает отправку почты, но сохраняет SMTP-порт открытым только для самой машины (опция по умолчанию, если вы просто нажимаете в переконфигурации после первой опции) :
dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'
Другим решением было бы установить DragonFly Mail Agent в jessie и выше - https://packages.debian.org/jessie/dma, который представляет собой простую реализацию MTA, реализующую все хорошие почтовые функции UNIX, за исключением входящего SMTP, поэтому Вам не нужно беспокоиться о неправильной конфигурации или внешних уязвимостях.