Я ищу простой совет, что нужно (минимально) сделать, чтобы сделать Debian 8 Jessie's по умолчанию exim4-daemon-heavy
установка, чтобы фактически получать любую почту.
Говоря о необходимых действиях после установки пакета, я имею в виду настройку MX
записи и выполнить первоначальную настройку с помощью dpkg-reconfigure exim4-config
:
Очевидно, это порождает такие /etc/exim4/update-exim4.conf.conf
файл:
dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces=''
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'
Последнее действие - установить /etc/mailname
к example.org
.
Всего вышеупомянутого достаточно, чтобы Exim отправлял электронные письма, но если кто-то попытается отправить вам письмо, вы получите это раздражающее relay not permitted
ошибка:
H=example.net [192.0.2.1] F=<someone@example.net> rejected RCPT <me@example.org>: relay not permitted
Такое поведение довольно типично, и в последний раз, когда я настраивал Exim (Debian 7 Wheezy), я потратил много времени на то, чтобы настроить то и это, и, наконец, это сработало. Я не хочу использовать старую конфигурацию rsync, я просто хочу знать какие настройки позволяют Exim'у получать электронную почту.
Версия exim для желающих:
me@jessie:~$ exim -bV
Exim version 4.84 #2 built 17-Feb-2015 17:45:46
Copyright (c) University of Cambridge, 1995 - 2014
(c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 - 2014
Berkeley DB: Berkeley DB 5.3.28: (September 9, 2013)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DKIM Old_Demime PRDR OCSP
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 passwd pgsql sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /var/lib/exim4/config.autogenerated
Что ж, я провел тщательную diff
и нашел эти настройки, которые заставляют Exim получать электронную почту:
/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs:
закомментировать или удалить этот блок (строки 64-66):
.ifdef MAIN_LOCAL_INTERFACES
local_interfaces = MAIN_LOCAL_INTERFACES
.endif
и поместите это вместо этого (обратите внимание на точку между адресом и портом, это не опечатка):
local_interfaces = 0.0.0.0.25
/etc/exim4/conf.d/main/02_exim4-config_options:
закомментируйте или удалите этот блок (строки 90-92):
.ifdef MAIN_HARDCODE_PRIMARY_HOSTNAME
primary_hostname = MAIN_HARDCODE_PRIMARY_HOSTNAME
.endif
и поместите это вместо этого (конечно, с вашим настоящим именем хоста):
primary_hostname = example.org
Я не уверен, какой параметр решает проблему, возможно и то, и другое. Как ни странно, когда я попытался отменить поведение и отменил свои правки, Exim не перестал получать почту. Видимо из этих конфигов он почерпнул что-то полезное (переменные заданы).