Что это такое?
Exim4 это агент пересылки почтовых сообщений, фактически является простым SMTP-сервером. В нашей статье мы рассмотрим пересылку через SMTP-сервера таких крупных компаний как Google и Yandex. Стоит отметить, что в нашей инструкции предполагается только отправка сообщений, например это удобно для отчетности о работе приложений или событиях.
Для чего необходим tls/ssl сертификат при рассылке писем, влияет ли он на доставляемость писем?
1. Для чего необходим TLS/SSL сертификат при рассылке писем?
2. Письмо подписывается SSL сертификатом только при рассылке методом SMTP или же при всех видах (mail, sendmail, smtp) ?
3. Влияет ли он на доставляемость писем?
4. Стоит Exim, пользуюсь PHP mailer(последняя версия). Необходимо ли дополнительно указывать на сертификат в настройках PHP mailer, или же он подгружается из настроек exim?
Установка и настройка
Прежде всего обновите локальный список пакетов с помощью вашего пакетного менеджера, например на Ubuntu и Debian это можно сделать с помощью apt:
Для установки выполните команду:
Примечание: если вам необходимо использовать ACL и другие расширенные функции, то установите exim4-daemon-heavy:
Чтобы перейти к настройке, выполните команду:
Нажмите Ok для начала настройки.
На следующем шаге выберите “mail sent by smarthost; received via SMTP or fetchmail” и нажмите Ok.
Примечание:
- internet site; mail is sent and received directly using SMTP – этот вариант подходит для автономной системы с полным доступом к Интернету. Демон Exim принимает сообщения на локальные домены и доставляет их. Исходящая почта будет доставлена непосредственно на почтовые серверы домена получателя.
- mail sent by smarthost; received via SMTP or fetchmail – этот вариант подходит для автономной системы с ограниченным доступом к Интернету. Демон Exim принимает сообщения на локальные домены и доставляет их. Исходящая почта будет доставлена на Smart host, а уже потом на почтовые серверы домена получателя.
- mail sent by smarthost; no local mail – этот вариант подходит для клиентской системы, все электронные письма отправляются на Smart host без каких-либо локальных доменов.
- local delivery only; not on a network – этот вариант подходит для серверов не подключенных к сети Интернет. Сообщения принимаются и доставляются только для локальных доменов, т.е. отправка на удаленные (внешние) домены не поддерживается.
Здесь введите имя хоста или ваше доменное имя.
Нажмите Ok.
Введите адрес локальной петли, если exim будет использоваться только локальными сервисами. Оставьте поле пустым, для прослушивания всех интерфейсов, или перечислите нужные через символ “;”.
Следующее поле оставьте пустым при отсутствии локальных доменов.
Примечание: при наличии локальных доменов их можно указать, по умолчанию все локальные домены будут обрабатываться одинаково.
На следующем шаге укажите список доменов, для которых Exim будет ретранслировать сообщения, выполняя роль Smarthost`а. Если сервер не должен быть smarthost для другого хоста, оставьте этот список пустым.
Здесь укажите адрес используемого smtp-сервера:
На следующий вопрос ответьте No, если необходимо скрыть локальное имя сервера.
Нажмите Ok.
В обычном режиме работы Exim выполняет поиск DNS при запуске, а также при получении или доставке сообщений. Этот параметр следует выбрать, если в системе используется Dial-on-Demand. Если сервер всегда имеет доступ к Интернету, этот параметр должен быть отключен.
Выберете место хранения почты: в каталоге /var/mail или в домашней директории для каждого пользователя.
На вопрос о разделении файла конфигурации на маленькие – ответьте Yes. Так будет более удобно конфигурировать exim4 далее.
Далее необходимо добавить данные о почтовом ящике, с которого будет происходить отправка почты. Для этого, с помощью текстового редактора, например vi, откройте на редактирование следующий файл:
