Можно ли настроить Sendmail для отправки через HaskiMail?

Если вы используете наш SMTP сервер, вы можете настроить смарт-хост в Sendmail для передачи почты через HaskiMail. Большое преимущество этого способа заключается в том, что не требуется изменять код вашего приложения, а локальный почтовый сервер будет сам ставить письма в очередь. Например, если возникают проблемы с подключением к HaskiMail, письма будут поставлены в очередь и повторно отправлены.

Следуйте шагам ниже для настройки Sendmail для передачи SMTP писем через HaskiMail.

Установка Sendmail

Для Red Hat Enterprise Linux выполните команду:
yum install sendmail sendmail-cf
Для Debian используйте:
apt-get install sendmail sendmail-cf

Настройка хоста

Добавьте ваше FQDN (полное доменное имя) в файл /etc/mail/local-host-names, используя команду:
hostname -f >> /etc/mail/local-host-names
Убедитесь, что вы можете пинговать ваше FQDN, используя команду:
ping $(hostname -f)

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

Добавьте следующую строку в файл /etc/mail/access, заменив API token на ваш собственный API токен:
AuthInfo:smtp.haskimail.ru "U:APItoken" "P:APItoken" "M:PLAIN"
Для добавления этой строки, выполните команду:
echo "AuthInfo:smtp.haskimail.ru \"U:APItoken\" \"P:APItoken\" \"M:PLAIN\"" >> /etc/mail/access

Настройка SMTP

Добавьте или измените следующие строки в файле /etc/sendmail.mc:
define('SMART_HOST', 'smtp.haskimail.ru')dnl
FEATURE('access_db')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 25')dnl
define('ESMTP_MAILER_ARGS', 'TCP $h 25')dnl

Создание конфигураций

Выполните следующие команды для создания конфигураций Sendmail и доступа:
cd /etc/mail ; m4 sendmail.mc >sendmail.cf ; makemap hash access <access

Тестирование настроек

Перезапустите Sendmail:
/etc/init.d/sendmail restart
Отправьте тестовое письмо из командной строки:
echo "testing" > testing.txt ; mail -s "testing" your@email.com < testing.txt ; rm testing.txt
Ошибки конфигурации обычно можно найти в журнале почты:
/var/log/maillog