Установка сервера передачи сообщений Exim в Ubuntu 12.04

Из-за популярности Gmail, Google Apps, Outlook.com, Yahoo! Mail и множества других провайдеров многие пользователи облачных серверов не устанавливают почтовый сервер на начальном этапе. Тем не менее, электронную почту рассылают не только пользователи, но и многие серверные приложения Linux.

Агенты передачи сообщений

Агент передачи сообщений (англ. Message Transfer Agent, или MTA) передает сообщения электронной почты с одного компьютера на другой. MTA работает и как клиентская (отправляющая), и как серверная (получающая) сторона протокола пересылки почты SMTP (Simple Mail Transfer Protocol).

Одним из наиболее популярных MTA является Postfix. Однако, пользователи, которые не нуждаются в полноценном почтовом сервере, предпочитают использовать Exim почтовый сервер передачи сообщений, потому что он гораздо легче. Exim – отличный выбор для установок WordPress или приложений мониторинга сервера, отправляющих уведомления по электронной почте.

Требования

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

  • Установить имя хоста и полное доменное имя (FQDN) сервера;
  • Создать соответствующую DNS-запись;
  • Создать SPF-запись.

Обновление программного обеспечения

Для начала нужно обновить пакеты установленных ранее программ:

sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo apt-get -y autoremove

Установка Exim

Чтобы установить Exim и зависимости, выполните:

sudo apt-get -y install exim4

Чтобы настроить Exim, запустите:

sudo dpkg-reconfigure exim4-config

Настройте все в соответствии с потребностями сервера. Если позже понадобится изменить какие-либо настройки, просто повторно запустите мастер настройки.

Настройка Exim

Тип конфигурации почтового сервера

Первое окно конфигурации попросит выбрать наиболее подходящий тип конфигурации. При помощи клавиш со стрелками выберите «internet site; mail is sent and received directly using SMTP».

Нажмите Tab и Enter, чтобы подтвердить свой выбор.

Настройка FQDN

Следующее окно настройки попросит указать полное доменное имя системы (FQDN) в экране конфигурации Mail Name. Введите приведенную ниже команду, заменив hostname, yourdomain и tld собственными значениями:

hostname.yourdomain.tld

Нажмите Tab и Enter для подтверждения.

Приёмник SMTP

Последующее окно конфигурации попросит указать, какие интерфейсы должен слушать Exim. Введите:

127.0.0.1

Нажмите Tab и Enter для подтверждения.

Направления почты

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

  • FQDN;
  • Имя локального хоста;
  • localhost.localdomain;
  • localhost

разделяя данные значения символом точки с запятой (;).

Нажмите Tab и Enter, чтобы подтвердить введенные данные.

Параметры релея

Расширенные конфигурации, выходящие за рамки этой статьи, позволяют использовать Exim в качестве почтового релея

Примечание: релей, англ. relay – узел, предназначенный для получения и пересылки почты.

 В следующем окне оставьте поле Relay Mail пустым.

Нажмите Tab и Enter, чтобы подтвердить свой выбор.

Следующее окно является продолжением настройки почтового релея. Оставьте это окно пустым и нажмите клавишу Tab и Enter.

Запросы DNS

На вопрос, нужно ли свести запросы DNS к минимуму, ответьте No. Для этого выберите No при помощи стрелок и нажмите Enter.

Метод доставки почты

В следующем окне выберите наиболее подходящий метод доставки входящей почты; Maildir format позволяет проводить индивидуальную обработку, а сообщения, доставленные локально, проще обрабатывать.

Нажмите Tab и Enter для подтверждения.

Конфигурационный файл Exim

В появившемся окне выберите стандартный unsplit (то есть цельный) конфигурационный файл, ответив No и нажав Enter.

Адрес администратора почты

В последнем окне будет предложено указать адрес администратора почты. Введите следующую команду, заменив you, yourdomain и tld своими значениями.

root you@yourdomain.tld

Примечание: кроме root нужно указать, по крайней мере, один внешний адрес электронной почты (укажите тот, который часто проверяете).

Тестирование настроек почтового сервера

Отправьте тестовое сообщение, чтобы убедиться, что настройки установлены корректно; для этого выполните следующую команду, заменив someone@somedomain.tld верным внешним адресом электронной почты:

echo "This is a test." | mail -s Testing someone@somedomain.tld

Примечание: если SPF настроен неправильно, проверьте папку со спамом получателя.

Дополнительные ресурсы

При возникновении проблем и вопросов, пожалуйста, оставьте комментарий под этой статьёй.

Tags: , , , , , , , , , , ,

Добавить комментарий