- Автор темы
- #1
Приветствую! Прошу поделиться опытом в настройке почтового агента Exim. Почитав статьи из-за отсутствия опыта некоторые настройки приводят в ступор.
Сервер: ubuntu 16.04, Nginx 1.10, PHP 7, MySQL 5.7
На нём два сайта: сайт 1: domain.com, сайт 2: domain.ru
Пришёл к выводу, что оптимальная связка: Exim4 (для отправки писем) и почта для домена от mail.ru или yandex (думаю не принципиально).
Не понятно какой требуется сценарий взаимодействия двух отдельных сайтов с Exim и то как их настроить корректно. Я так понимаю хост один будет на ip.
В мануле Для просмотра ссылки Войдиили Зарегистрируйся возник вопрос, если входящая почта не нужна, значит в настройках не нужно создавать юзера?
Буду признателен любой помощи.
Сервер: ubuntu 16.04, Nginx 1.10, PHP 7, MySQL 5.7
На нём два сайта: сайт 1: domain.com, сайт 2: domain.ru
Пришёл к выводу, что оптимальная связка: Exim4 (для отправки писем) и почта для домена от mail.ru или yandex (думаю не принципиально).
Не понятно какой требуется сценарий взаимодействия двух отдельных сайтов с Exim и то как их настроить корректно. Я так понимаю хост один будет на ip.
В мануле Для просмотра ссылки Войди
Аутентификация SMTP
Этот раздел раскрывает, как настроить Exim4 для использования SMTP-AUTH с TLS и SASL.
Первым шагом будет создание сертификата для использования TLS. Введите следующее в терминале:
sudo /usr/share/doc/exim4-base/examples/exim-gencert
Теперь Exim4 нуждается в настройке TLS. Отредактируйте /etc/exim4/conf.d/main/03_exim4-config_tlsoptions, добавив следующее:
MAIN_TLS_ENABLE = yes
Далее вам потребуется настроить Exim4 на использование saslauthd для аутентификации. Вызовите на редактирование/etc/exim4/conf.d/auth/30_exim4-config_examples и раскомментируйте секции plain_saslauthd_server и login_saslauthd_server:
plain_saslauthd_server:
driver = plaintext
public_name = PLAIN
server_condition = ${if saslauthd{{$auth2}{$auth3}}{1}{0}}
server_set_id = $auth2
server_prompts = :
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
#
login_saslauthd_server:
driver = plaintext
public_name = LOGIN
server_prompts = "Username:: : Password::"
# don't send system passwords over unencrypted connections
server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}}
server_set_id = $auth1
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
Дополнительно, чтобы внешний почтовый клиент имел возможность соединиться с вашим новым сервером exim, требуется добавить нового пользователя в exim, используя следующие команды:
sudo /usr/share/doc/exim4-base/examples/exim-adduser
Новый файл паролей должен быть защищён от пользователей с помощью следующих команд:
sudo chown rootebian-exim /etc/exim4/passwd
sudo chmod 640 /etc/exim4/passwd
В конце обновите настройки Exim4 и перезапустите сервис:
sudo update-exim4.conf
sudo systemctl restart exim4.service
Этот раздел раскрывает, как настроить Exim4 для использования SMTP-AUTH с TLS и SASL.
Первым шагом будет создание сертификата для использования TLS. Введите следующее в терминале:
sudo /usr/share/doc/exim4-base/examples/exim-gencert
Теперь Exim4 нуждается в настройке TLS. Отредактируйте /etc/exim4/conf.d/main/03_exim4-config_tlsoptions, добавив следующее:
MAIN_TLS_ENABLE = yes
Далее вам потребуется настроить Exim4 на использование saslauthd для аутентификации. Вызовите на редактирование/etc/exim4/conf.d/auth/30_exim4-config_examples и раскомментируйте секции plain_saslauthd_server и login_saslauthd_server:
plain_saslauthd_server:
driver = plaintext
public_name = PLAIN
server_condition = ${if saslauthd{{$auth2}{$auth3}}{1}{0}}
server_set_id = $auth2
server_prompts = :
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
#
login_saslauthd_server:
driver = plaintext
public_name = LOGIN
server_prompts = "Username:: : Password::"
# don't send system passwords over unencrypted connections
server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}}
server_set_id = $auth1
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
Дополнительно, чтобы внешний почтовый клиент имел возможность соединиться с вашим новым сервером exim, требуется добавить нового пользователя в exim, используя следующие команды:
sudo /usr/share/doc/exim4-base/examples/exim-adduser
Новый файл паролей должен быть защищён от пользователей с помощью следующих команд:
sudo chown rootebian-exim /etc/exim4/passwd
sudo chmod 640 /etc/exim4/passwd
В конце обновите настройки Exim4 и перезапустите сервис:
sudo update-exim4.conf
sudo systemctl restart exim4.service
Последнее редактирование: