Если вы используете наш 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