swell_d

Рейтинг
0
Регистрация
13.02.2024

Я сражался три дня и три ночи, и вот что получилось:  (на примере чистой установки 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 писем, накопившихся в очереди.

Александр, добрый день!
Но как? Эта конфигурация не может работать, параметр dc_other_hostnames вообще за другое отвечает. Проверьте, пожалуйста, т.к. я сам уже два дня бьюсь и пока очень мало что получилось. Заранее спасибо! 

dc_other_hostnamesis used to build the local_domains list, together with “localhost”. This is the list of domains for which this machine should consider itself the final destination. The local_domains list ends up in the macro MAIN_LOCAL_DOMAINS.