[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Почтовый клиент



D. H. -> debian-russian@lists.debian.org  @ Thu, 29 Mar 2018 07:30:20 -0500:

 >> соответственно, входящую почту приходилось пробрасывать через VPN с
 >> виртуалки на хостинге. (VPN тут в принципе не обязательна, достаточно
 >> настроить транспорт через smtps по нестандартному порту, но если она
 >> все равно есть, через нее - проще).

 > А вот тут можно чуть подробнее в случае exim? С ходу как-то не нашлось у
 > меня ответа на этот вопрос. Сейчас тоже через vpn пускаю, но если есть
 > возможность от него отказаться....

silver (ноутбук):

/etc/exim4/update-exim4.conf.conf:
...
dc_smarthost='nest::587'
...

/etc/exim4/passwd.client:
nest:mailsilver:тутПароль

Ну, 587 - он стандартный, но у меня его провайдер не перекрывает, только 25.

nest (VPS):
там по ряду причин конфиг полностью самописный, зато экзимовский, а не дебиановский. Из релевантного:

daemon_smtp_ports = 25 : 465 : 587
tls_on_connect_ports = 465
(на 587, соответственно, STARTTLS)

acl_check_mail:
    warn hosts = : @[]
         control = submission
    warn authenticated = *
         control = submission/sender_retain
         set acl_c_relay = true
         set acl_c_skip_sa = true
         set acl_c_skip_greylist = true
         set acl_c_skip_spamtrap = true
(переменные используются в соответствующих местах, но идея понятна)

acl_check_rcpt:
    # если мы это письмо релеим - проверяем получателя и принимаем
    deny condition = $acl_c_relay
         !verify = recipient/defer_ok
    accept condition = $acl_c_relay
(это вот существенное место, именно тут решается, что делать с
аутентифицироваными клиентами)

begin authenticators

dovecot_login:
    driver = dovecot
    public_name = LOGIN
    server_advertise_condition = ${if eq{$tls_cipher}{}{no}{yes}}
    server_socket = /var/run/dovecot/auth-client
    server_set_id = $auth1

dovecot_plain:
    driver = dovecot
    public_name = PLAIN
    server_advertise_condition = ${if eq{$tls_cipher}{}{no}{yes}}
    server_socket = /var/run/dovecot/auth-client
    server_set_id = $auth1

(у меня dovecot IMAP-сервером, заодно об него и аутентифицируем; а он,
соответственно, уже об PAM)


Reply to: