Настройка WHM для отправки SMTP через HaskiMail с использованием Exim Configuration Manager

cPanel — это популярная панель управления для хостинга сайтов и веб-приложений. В этой статье описано, как настроить отправку через SMTP с использованием HaskiMail с помощью Exim Configuration Manager в WHM.

Доступ к Exim Configuration Manager в WHM

Войдите в свой аккаунт WHM и выберите Exim Configuration Manager в разделе Service Configuration. Также вы можете быстро найти Exim, используя строку поиска в навигации.

Настройка Smarthost на HaskiMail

По умолчанию вы попадете в Basic Editor. Прокрутите страницу вниз до раздела Smarthost Support в заголовке Mail. Введите smtp.haskimail.ru:465 (как показано ниже). Прокрутите вниз и нажмите Save. Это перегенерирует ваш конфигурационный файл Exim.
smart_route:
driver = manualroute
domains = ! +local_domains
ignore_target_hosts = 127.0.0.0/8
transport = auth_relay
route_list = * smtp.haskimail.com
no_more

Настройка аутентификации

После этого перейдите на вкладку Advanced Editor в Exim Configuration Manager. Прокрутите вниз до раздела AUTH и добавьте следующие строки, чтобы они соответствовали следующему примеру:
auth_login:
driver = plaintext
public_name = LOGIN
hide client_send = : YourServerAPITokenHere : YourServerAPITokenHere
Замените YourServerAPITokenHere на ваш API ключ сервера от HaskiMail.

Настройка маршрута для отправки

Далее прокрутите вниз до раздела PREROUTERS и добавьте следующее, чтобы оно соответствовало следующему примеру:
smart_route:
driver = manualroute
domains = ! +local_domains
ignore_target_hosts = 127.0.0.0/8
transport = auth_relay
route_list = * smtp.haskimail.ru
no_more

Настройка транспортного маршрута

Перейдите к разделу TRANSPORTSTART и введите следующее:
auth_relay:
driver = smtp
port = 587
hosts_require_auth = $host_address
hosts_require_tls = $host_address

Проверка настройки

После того как все настройки выполнены, вы можете отправить тестовое письмо с вашего сервера. Например, на CentOS 7.2 с cPanel/WHM на DigitalOcean droplet, выполните команду:
$ mail -s "HaskiMail Test" recipient@emaildomain.com < /dev/null
Зайдите в HaskiMail и убедитесь, что письмо появилось в вашей активности на сервере. Если вы отправили на существующий email, письмо также должно попасть в папку «Входящие».