Установка сервера передачи сообщений Exim в Ubuntu 12.04
Cloud Server, Ubuntu | Комментировать запись
Из-за популярности 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: Cloud Server, DNS, Exim, Linux, MTA, Postfix, SMTP, SPF, Ubuntu, Ubuntu 12.04, VPS, WordPress