Назад | Перейти на главную страницу

Минимальная настройка Exim из Debian 8.0 «Jessie» для работы «из коробки» для получения почты

Я ищу простой совет, что нужно (минимально) сделать, чтобы сделать Debian 8 Jessie's по умолчанию exim4-daemon-heavy установка, чтобы фактически получать любую почту.

Говоря о необходимых действиях после установки пакета, я имею в виду настройку MX записи и выполнить первоначальную настройку с помощью dpkg-reconfigure exim4-config:

  1. Тип: интернет сайт
  2. Системное почтовое имя: example.org
  3. IP для прослушивания входящего SMTP: пустой
  4. Другие направления: пустой
  5. Домены для ретрансляции: пустой
  6. Машины для реле: пустой
  7. Минимум DNS-запросов: Нет
  8. Способ доставки: Формат Maildir
  9. Разделить конфигурацию: да

Очевидно, это порождает такие /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 получать электронную почту:

  1. /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
    
  2. /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 не перестал получать почту. Видимо из этих конфигов он почерпнул что-то полезное (переменные заданы).