Я сражался три дня и три ночи, и вот что получилось: (на примере чистой установки exim4 на Debian/Ubuntu)
/etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='smarthost'dc_other_hostnames='все-все ваши домены через точку с запятой + localhost'dc_local_interfaces=''dc_readhost=''dc_relay_domains=''dc_minimaldns='false'dc_relay_nets=''dc_smarthost='smtp.mail.selcloud.ru::1126'CFILEMODE='644'dc_use_split_config='false'dc_hide_mailname='false'dc_mailname_in_oh='true'dc_localdelivery='maildir_home'
/etc/exim4/exim4.conf.template
меняем права доступа к письмам, иначе у меня Dovecot ругался на права доступа (эти строки надо найти и отредактировать в разделе maildir_home): directory = /home/$local_part/Maildir directory_mode = 0770 mode = 0660дальше добавить необходимость авторизации у селектела. строчку надо добавить в раздел remote_smtp_smarthost: hosts_require_auth = $host_addressдальше, для разблокировки внешнего подключения к вашему серверу надо раскомментировать: (на случай, если у вас пароли к почте в файле passwd хранятся) login_server: driver = plaintext public_name = LOGIN server_prompts = "Username:: : Password::" server_condition = "${if crypteq{$auth2}{${extract{1}{:}{${lookup{$auth1}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}" server_set_id = $auth1 .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS server_advertise_condition = ${if eq{$tls_in_cipher}{}{}{*}} .endifи вишенка на торте, самый конец файлакомментируем полностью разделы cram_md5: plain: и login: и создаём новый: my_login: driver = plaintext public_name = login client_send = : 1116 : ваш пароль, который выдал селектел
/etc/exim4/exim4.conf.localmacros
REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS = spf.mail.selcloud.ru
Всё, после этого почта у меня пошла нормально. После этого ещё долго с Dovecot бился, но там я настраивал всё поверх настроек, которые когда-то давно мне ISPmanager накатил, поэтому не релевантно для всех будет. Всем удачи и хорошего дня
П.С. После настройки мой сервер за раз отправил ~1200 писем, накопившихся в очереди.