Параметры подключения
Для любой программы, которая умеет отправлять почту по 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 или любого аналога.
Установите плагин SMTP
В разделе «Плагины» найдите WP Mail SMTP (или аналогичный плагин) и активируйте его.
Выберите «Другой SMTP»
В настройках плагина укажите тип отправки «Other SMTP» и введите сервер smtp.slendermail.ru и порт 587.
Включите шифрование TLS и авторизацию
Выберите шифрование TLS (STARTTLS), включите авторизацию и вставьте логин и пароль из кабинета.
Задайте адрес отправителя
Адрес «От кого» должен быть на вашем подтверждённом домене, например noreply@вашдомен.ru. Отправьте тестовое письмо из плагина.
PHP и PHPMailer
В собственном PHP-коде проще всего использовать библиотеку PHPMailer: она берёт на себя STARTTLS и авторизацию. Логин и пароль держите в переменных окружения, а не в исходниках.
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 — для кода, в котором вы сами собираете письмо.