Настройка EXIM4 для отправки почтовых сообщений в Linux

Инструкция по настройке агента пересылки почтовых сообщений Exim4 на виртуальных серверах под управлением операционных систем семейства Linux.

Что это такое?

Exim4 это агент пересылки почтовых сообщений, фактически является простым SMTP-сервером. В нашей статье мы рассмотрим пересылку через SMTP-сервера таких крупных компаний как Google и Yandex. Стоит отметить, что в нашей инструкции предполагается только отправка сообщений, например это удобно для отчетности о работе приложений или событиях.

Установка и настройка

Прежде всего обновите локальный список пакетов с помощью вашего пакетного менеджера, например на Ubuntu и Debian это можно сделать с помощью apt:

Для установки выполните команду:

Примечание: если вам необходимо использовать ACL и другие расширенные функции, то установите exim4-daemon-heavy:

Чтобы перейти к настройке, выполните команду:

Нажмите Ok для начала настройки.

На следующем шаге выберите “mail sent by smarthost; received via SMTP or fetchmail” и нажмите Ok.

Примечание:

Здесь введите имя хоста или ваше доменное имя.

Нажмите Ok.

Введите адрес локальной петли, если exim будет использоваться только локальными сервисами. Оставьте поле пустым, для прослушивания всех интерфейсов, или перечислите нужные через символ “;”.

Следующее поле оставьте пустым при отсутствии локальных доменов.

Примечание: при наличии локальных доменов их можно указать, по умолчанию все локальные домены будут обрабатываться одинаково.

На следующем шаге укажите список доменов, для которых Exim будет ретранслировать сообщения, выполняя роль Smarthost`а. Если сервер не должен быть smarthost для другого хоста, оставьте этот список пустым.

Здесь укажите адрес используемого smtp-сервера:

На следующий вопрос ответьте No, если необходимо скрыть локальное имя сервера.

Нажмите Ok.

В обычном режиме работы Exim выполняет поиск DNS при запуске, а также при получении или доставке сообщений. Этот параметр следует выбрать, если в системе используется Dial-on-Demand. Если сервер всегда имеет доступ к Интернету, этот параметр должен быть отключен.

Выберете место хранения почты: в каталоге /var/mail или в домашней директории для каждого пользователя.

На вопрос о разделении файла конфигурации на маленькие - ответьте Yes. Так будет более удобно конфигурировать exim4 далее.

Далее необходимо добавить данные о почтовом ящике, с которого будет происходить отправка почты. Для этого, с помощью текстового редактора, например vi, откройте на редактирование следующий файл:

Добавьте в него строку следующего вида, указав ваш логин и пароль.

Для Gmail

Для Yandex:

Для вашего SMTP-сервера:

Содержимое файла будет выглядеть следующим образом:

Следующие настройки будут выполнены на примере почтового сервиса gmail.

Далее внесем изменения в файл /etc/exim4/exim4.conf.template. Откройте его на редактирование с помощью текстового редактора:

Найдите строку со следующим содержимым:

После нее вставьте следующие строки:

Найдите первую строку со следующим содержимым:

После нее вставьте следующие строки:

Найдите строку со следующим содержимым:

begin authenticators

После нее вставьте следующие строки, почтовый адрес и пароль измените на ваши:

Также из файла необходимо удалить следующий блок строк, чтобы не было ошибок авторизации:

Сохраните изменения и закройте файл.

Чтобы изменения вступили в силу, перезагрузите почтовый сервис:

Чтобы проверить корректность настроек, отправляем тестовое письмо:

На ваш почтовый адрес, через который вы отправляете письма, может прийти письмо о небезопасном приложении, для корректной работы необходимо включить доступ для ненадежных приложений.

 

Ознакомиться с другими инструкциями вы можете на нашем сайте. А чтобы попробовать услугу — кликните на кнопку ниже.

Последнее обновление: 28.07.2021