1С Битрикс · 7 мин чтения

Настройка SMTP Битрикс Яндекс Почта: отправка писем с домена

Стандартная отправка почты через функцию mail() на обычном хостинге для Битрикс работает нестабильно: часть провайдеров режет исходящий SMTP с виртуальных серверов, письма от форм и уведомлений о заказах падают в спам, а понять, ушло письмо клиенту или нет, без нормального лога нельзя. Настройка SMTP Битрикс Яндекс Почта закрывает это одним заходом: сайт отправляет письма через тот же сервер, что и корпоративная почта на домене, письма проходят SPF и DKIM проверки и попадают во входящие, а не в папку со спамом. Дальше по шагам: подключение домена к Яндекс 360 для бизнеса, создание ящика и пароля приложения, настройка SMTP-полей в админке Битрикс и проверка, что письма реально доходят.

Зачем переносить исходящую почту Битрикса на Яндекс

На практике встречал три типичные жалобы клиентов после переезда на новый хостинг: письма с формы обратной связи не доходят, уведомления о заказах из интернет-магазина уходят в спам, а письма с восстановлением пароля вообще не отправляются. Причина обычно одна: функция mail() уходит с IP-адреса хостинга без SPF, DKIM и обратной DNS-записи под домен компании, и почтовые серверы Gmail, Mail.ru и корпоративные фильтры такие письма режут или помечают как подозрительные.

Когда почта на домене уже живёт в Яндекс 360 для бизнеса, логично слать через тот же сервер. У домена уже настроены SPF и DKIM для входящей переписки сотрудников, остаётся только подключить SMTP-отправку в Битрикс и получить те же гарантии доставки для системных писем сайта: заказов, форм, уведомлений, писем с чеками от эквайринга.

Второй плюс, который часто недооценивают: у Яндекс Почты есть нормальный веб-интерфейс отправленных писем. Если клиент пишет «не пришло письмо с заказом», можно зайти в ящик info@ и посмотреть, ушло оно вообще или зависло в очереди Битрикса.

Подключение домена к Яндекс 360 для бизнеса

Если почта на домене ещё не настроена, начинать нужно не с Битрикса, а с самого домена.

  1. Регистрируетесь в Яндекс 360 для бизнеса и добавляете свой домен в панели управления организацией.
  2. Подтверждаете владение доменом: Яндекс даёт TXT-запись или файл для проверки, запись добавляется в DNS-зоне у регистратора или на стороне хостинга, если DNS там.
  3. Меняете MX-запись домена на mx.yandex.net с приоритетом 10. Пока MX не переключён, входящая почта продолжает идти на старый сервер.
  4. Добавляете SPF-запись, чтобы почтовые серверы принимали письма, отправленные от имени домена через Яндекс: v=spf1 include:_spf.yandex.net ~all. Если на домене уже есть SPF-запись от другого сервиса, значения объединяются в одну строку, а не дублируются в двух отдельных TXT-записях.
  5. В панели Яндекс 360 включаете DKIM для домена и добавляете предложенную TXT-запись с селектором вида mail._domainkey. Именно DKIM сильнее всего влияет на то, попадёт письмо в спам или нет.

DNS-записи применяются не мгновенно, у меня на проектах обновление занимало от 15-20 минут до нескольких часов в зависимости от регистратора и TTL записей. Проверить распространение можно любым онлайн-чекером DNS или просто командой nslookup -type=mx vashdomen.ru.

Ящик и пароль приложения для SMTP

Для отправки писем от сайта заводите отдельный ящик, а не используете личную почту сотрудника: например, info@vashdomen.ru или noreply@vashdomen.ru. Так письма от форм и заказов не мешаются с личной перепиской, и при увольнении сотрудника не придётся перенастраивать SMTP на сайте.

Яндекс требует для сторонних почтовых клиентов и SMTP-интеграций пароль приложения, а не обычный пароль от аккаунта, особенно если на ящике включена двухфакторная аутентификация. Пароль приложения создаётся в настройках безопасности аккаунта, отдельно от основного пароля, и его можно в любой момент отозвать, не трогая доступ к самой почте. Именно этот пароль указывается в настройках SMTP в Битриксе, обычный пароль от почты туда вписывать не стоит: если пароль сменится, отвалится и сайт, и весь остальной доступ разом.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Настройка SMTP-отправки в админке Битрикс

В панели управления сайтом настройки почты находятся в разделе Настройки → Настройки продукта → Настройки почты (в некоторых редакциях пункт называется иначе, тогда ищите вкладку «Почта» в настройках главного модуля main). Там переключаете способ отправки почты с обычного на SMTP и заполняете поля:

  • SMTP-сервер: smtp.yandex.ru.
  • Порт: 465 для SSL или 587 для TLS.
  • Логин: полный адрес ящика, например info@vashdomen.ru.
  • Пароль: пароль приложения, созданный на предыдущем шаге.
  • Отметка «Требуется аутентификация» и включённое шифрование соединения.

Разница между портами на практике редко играет роль, оба у Яндекса рабочие, разница только в способе установки шифрованного соединения.

Порт Тип шифрования Когда выбирать
465 SSL, шифрование сразу при установке соединения Если хостинг или почтовая библиотека настроены на неявный SSL
587 STARTTLS, соединение сначала открытое, потом шифруется Стандарт для большинства современных почтовых клиентов и библиотек

Если сайт работает на нескольких доменах в одной инсталляции Битрикс (мультисайтовость), у каждого сайта может быть свой почтовый ящик и свои SMTP-настройки, это задаётся отдельно для каждого сайта в том же разделе, а не глобально на весь портал.

Проверка отправки: тестовое письмо, лог и swaks

После сохранения настроек в том же разделе обычно есть кнопка отправки тестового письма, ей и стоит воспользоваться в первую очередь. Если письмо не пришло, второй шаг - проверить очередь и лог почтовых событий Битрикса: там видно, ушло письмо с ошибкой SMTP-сервера или зависло в очереди из-за того, что агенты (крон) на сайте не запускаются по расписанию. Битрикс кладёт письма в очередь и рассылает их через агенты, и если crontab на хостинге не настроен, письма могут копиться, пока кто-то вручную не зайдёт в админку.

Если внутренней диагностики не хватает, проверяю SMTP отдельно от Битрикса, напрямую с сервера через утилиту swaks - это снимает вопрос, проблема в коде сайта или в самом соединении с smtp.yandex.ru.

swaks --to check@example.com \
  --from info@vashdomen.ru \
  --server smtp.yandex.ru:587 \
  --tls \
  --auth LOGIN \
  --auth-user info@vashdomen.ru \
  --auth-password 'пароль_приложения'

Если swaks отправляет письмо успешно, а из Битрикса оно не уходит, дело в настройках сайта, а не в Яндексе или хостинге. Если swaks тоже падает с ошибкой соединения, хостинг, скорее всего, блокирует исходящие порты 465 и 587, и дальше нужно разбираться уже с поддержкой хостинга.

Типичные ошибки при настройке SMTP в Битрикс

За несколько лет работы с Битриксом на разных хостингах чаще всего натыкался на такие проблемы:

  • Хостинг блокирует исходящие соединения на порты 465 и 587 по умолчанию, разрешая только локальный sendmail. Решается запросом на открытие портов у поддержки хостинга либо переездом на VPS с полным контролем сетевых правил.
  • В настройках указан обычный пароль от почты вместо пароля приложения, и SMTP-сервер Яндекса отклоняет авторизацию.
  • Ошибка сертификата TLS из-за старой версии OpenSSL или PHP на сервере, тогда письма не уходят вообще без внятного текста ошибки в интерфейсе.
  • SPF-запись домена осталась старой или задваивается, из-за чего письма от Яндекса помечаются подозрительными на стороне получателя, даже если сам SMTP отработал без ошибок.
  • Агенты Битрикса не запускаются по расписанию, письма копятся в очереди и уходят только при заходе администратора в панель.

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

1С-Битрикс регулярно обновляется, поэтому перед внедрением я сверяюсь с актуальной документацией.

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

Нужен ли платный тариф Яндекс 360 для подключения SMTP на своём домене

Почтовый ящик на своём домене и базовая SMTP-отправка доступны и на бесплатных условиях Яндекс 360 для бизнеса, платные тарифы добавляют расширенные лимиты и корпоративные функции. Условия тарифов меняются, поэтому актуальный расклад по лимитам смотрите на официальной странице сервиса перед подключением.

Почему письма от Битрикс всё равно уходят в спам после настройки SMTP

Если сам SMTP настроен верно, а письма всё равно попадают в спам, чаще всего проблема в DNS: не подключён DKIM, SPF-запись домена задвоена или указана с ошибкой, либо у IP-адреса хостинга нет обратной DNS-записи (это уже не лечится настройками Битрикса, а решается через хостинг или переход на отправку именно через Яндекс, минуя IP хостинга).

Можно ли настроить SMTP через Яндекс без своего домена, на обычный ящик на yandex.ru

Технически да, сервер и порты те же самые, меняется только логин и пароль приложения. Но для сайта компании лучше заводить ящик именно на своём домене: письма от info@vashdomen.ru вызывают больше доверия у получателей и у самих почтовых фильтров, чем письма с личного yandex.ru адреса.

Что делать, если хостинг блокирует порты 465 и 587

Сначала проверить это через swaks с другого сервера, чтобы исключить ошибку в настройках Битрикса. Если порты действительно закрыты на уровне хостинга, писать в поддержку с просьбой открыть исключение для конкретного IP Яндекса, либо переносить сайт на VPS, где такие ограничения снимаются полностью.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно