SMTP-сервер для сайта: WordPress, PHP и любые CMS

Укажите в настройках сайта smtp.slendermail.ru, порт 587 и пару логин/пароль из кабинета. Письма уйдут с подписью DKIM вашего домена, а не с общего адреса хостинга.

smtp.slendermail.ru:587STARTTLS
$ openssl s_client -starttls smtp \
    -connect smtp.slendermail.ru:587

AUTH LOGIN
<логин из кабинета>
<пароль из кабинета>

MAIL FROM:<noreply@вашдомен.ru>
RCPT TO:<user@example.com>
DATA … .
250 2.0.0 Okqueued

Параметры подключения

Для любой программы, которая умеет отправлять почту по SMTP, нужны пять значений. Они одинаковы для всех аккаунтов, кроме логина и пароля.

Настройки SMTP
ПараметрЗначение
Серверsmtp.slendermail.ru
Порт587
ШифрованиеSTARTTLS (обязательно до авторизации)
ЛогинСоздаётся в личном кабинете
ПарольСоздаётся в личном кабинете

Логин и пароль выдаются в личном кабинете, в разделе для разработчиков. Каждая пара привязана к одному подтверждённому домену: с ним же должен совпадать адрес отправителя.

Как это работает

SMTP-сервер — это ещё один способ попасть в тот же конвейер, что и HTTP API. Письмо, принятое по SMTP, подписывается DKIM-ключом вашего домена, проходит часовые и дневные квоты, сверяется со стоп-листом, а результат доставки приходит на вебхуки. Разница только в способе передачи: SMTP удобен там, где вы не пишете код отправки сами, а пользуетесь готовой системой.

Есть одно ограничение: отправлять можно только с адресов подтверждённого домена. Адрес в команде MAIL FROM и в заголовке From должен принадлежать домену, к которому привязан логин. Всё остальное сервер отклонит. Чтобы домен был подтверждён, нужны DNS-записи, их подробно разбирает руководство по DKIM, SPF и DMARC.

WordPress

В WordPress почту «из коробки» отправляет функция wp_mail(), которая обычно использует почтовую службу хостинга. Чтобы перенаправить её на SlenderMail, достаточно плагина, который умеет SMTP, например WP Mail SMTP или любого аналога.

  1. Установите плагин SMTP

    В разделе «Плагины» найдите WP Mail SMTP (или аналогичный плагин) и активируйте его.

  2. Выберите «Другой SMTP»

    В настройках плагина укажите тип отправки «Other SMTP» и введите сервер smtp.slendermail.ru и порт 587.

  3. Включите шифрование TLS и авторизацию

    Выберите шифрование TLS (STARTTLS), включите авторизацию и вставьте логин и пароль из кабинета.

  4. Задайте адрес отправителя

    Адрес «От кого» должен быть на вашем подтверждённом домене, например noreply@вашдомен.ru. Отправьте тестовое письмо из плагина.

PHP и PHPMailer

В собственном PHP-коде проще всего использовать библиотеку PHPMailer: она берёт на себя STARTTLS и авторизацию. Логин и пароль держите в переменных окружения, а не в исходниках.

PHP
use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host       = 'smtp.slendermail.ru';
$mail->Port       = 587;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->SMTPAuth   = true;
$mail->Username   = getenv('SMTP_LOGIN');
$mail->Password   = getenv('SMTP_PASSWORD');
$mail->CharSet    = 'UTF-8';

$mail->setFrom('noreply@вашдомен.ru', 'Название сайта');
$mail->addAddress('user@example.com');
$mail->Subject = 'Ваш заказ принят';
$mail->Body    = 'Спасибо за заказ!';
$mail->send();

Встроенную функцию mail() тоже можно направить на наш сервер, если настроить sendmail_path на SMTP-клиент вроде msmtp, но библиотека надёжнее: она явно сообщит об ошибке авторизации.

1С-Битрикс и другие CMS

В 1С-Битрикс, OpenCart, Joomla, Drupal и других системах механизм один и тот же: в административной части или через модуль находится раздел «Почта» или «SMTP», где вводятся те самые пять значений из таблицы выше. Если в системе нет встроенной настройки SMTP, ищите официальный или популярный модуль для отправки через SMTP.

  • Сервер: smtp.slendermail.ru, порт 587.
  • Шифрование: STARTTLS (TLS), авторизация включена.
  • Адрес отправителя — только на вашем подтверждённом домене.

Почтовый клиент

Эти же данные подходят для исходящей почты в Thunderbird, Outlook или мобильном клиенте: добавьте сервер исходящих сообщений с указанными параметрами. Следите за тем, чтобы в качестве отправителя в клиенте был адрес вашего подтверждённого домена. Для ежедневной работы с ящиками удобнее почта для домена с веб-почтой, а SMTP-логин лучше оставить для систем.

Если письмо не уходит

  • Ошибка авторизации. Проверьте логин и пароль и убедитесь, что включено шифрование STARTTLS: без него сервер не принимает пароль.
  • Отправитель отклонён. Адрес в From и MAIL FROM должен принадлежать домену, к которому привязан логин.
  • Не удаётся подключиться. Некоторые хостинги блокируют исходящие подключения. Проверьте, что порт 587 открыт.
  • Письма уходят, но попадают в спам. Проверьте DKIM, SPF и DMARC и посмотрите заголовок Authentication-Results в полученном письме.

Частые вопросы

Какие настройки SMTP нужно указать?

Сервер smtp.slendermail.ru, порт 587, шифрование STARTTLS, логин и пароль из личного кабинета. Аутентификация принимается только после включения STARTTLS.

Почему нельзя использовать порты 465 и 25?

Для отправки через SlenderMail используется только порт 587 со STARTTLS. Если плагин или CMS предлагает SSL/TLS на 465, выберите в настройках STARTTLS и порт 587.

Где взять логин и пароль?

В личном кабинете, в разделе для разработчиков. Пара логин и пароль привязывается к одному подтверждённому домену.

С каких адресов можно отправлять?

Только с адресов домена, к которому привязан логин. Адрес в MAIL FROM и в заголовке From должен принадлежать этому домену, иначе сервер отклонит письмо.

Подойдёт ли SMTP-сервер для WordPress и 1С-Битрикс?

Да. Любая CMS, плагин или библиотека, которые умеют отправлять почту по SMTP с логином и паролем, подключаются без доработок: достаточно ввести пять параметров.

Чем SMTP отличается от HTTP API?

Результат тот же: письмо подписывается DKIM вашего домена, проходит квоты и стоп-лист, а события приходят на вебхуки. SMTP удобен для готовых систем, API — для кода, в котором вы сами собираете письмо.

Подключите сайт к SMTP за пять минут

Подтвердите домен, создайте логин и пароль для SMTP в кабинете и вставьте их в настройки CMS.

Подключить домен