Стандартная отправка почты через функцию mail() на обычном хостинге для Битрикс работает нестабильно: часть провайдеров режет исходящий SMTP с виртуальных серверов, письма от форм и уведомлений о заказах падают в спам, а понять, ушло письмо клиенту или нет, без нормального лога нельзя. Настройка SMTP Битрикс Яндекс Почта закрывает это одним заходом: сайт отправляет письма через тот же сервер, что и корпоративная почта на домене, письма проходят SPF и DKIM проверки и попадают во входящие, а не в папку со спамом. Дальше по шагам: подключение домена к Яндекс 360 для бизнеса, создание ящика и пароля приложения, настройка SMTP-полей в админке Битрикс и проверка, что письма реально доходят.
Зачем переносить исходящую почту Битрикса на Яндекс
На практике встречал три типичные жалобы клиентов после переезда на новый хостинг: письма с формы обратной связи не доходят, уведомления о заказах из интернет-магазина уходят в спам, а письма с восстановлением пароля вообще не отправляются. Причина обычно одна: функция mail() уходит с IP-адреса хостинга без SPF, DKIM и обратной DNS-записи под домен компании, и почтовые серверы Gmail, Mail.ru и корпоративные фильтры такие письма режут или помечают как подозрительные.
Когда почта на домене уже живёт в Яндекс 360 для бизнеса, логично слать через тот же сервер. У домена уже настроены SPF и DKIM для входящей переписки сотрудников, остаётся только подключить SMTP-отправку в Битрикс и получить те же гарантии доставки для системных писем сайта: заказов, форм, уведомлений, писем с чеками от эквайринга.
Второй плюс, который часто недооценивают: у Яндекс Почты есть нормальный веб-интерфейс отправленных писем. Если клиент пишет «не пришло письмо с заказом», можно зайти в ящик info@ и посмотреть, ушло оно вообще или зависло в очереди Битрикса.
Подключение домена к Яндекс 360 для бизнеса
Если почта на домене ещё не настроена, начинать нужно не с Битрикса, а с самого домена.
- Регистрируетесь в Яндекс 360 для бизнеса и добавляете свой домен в панели управления организацией.
- Подтверждаете владение доменом: Яндекс даёт TXT-запись или файл для проверки, запись добавляется в DNS-зоне у регистратора или на стороне хостинга, если DNS там.
- Меняете MX-запись домена на
mx.yandex.netс приоритетом10. Пока MX не переключён, входящая почта продолжает идти на старый сервер. - Добавляете SPF-запись, чтобы почтовые серверы принимали письма, отправленные от имени домена через Яндекс:
v=spf1 include:_spf.yandex.net ~all. Если на домене уже есть SPF-запись от другого сервиса, значения объединяются в одну строку, а не дублируются в двух отдельных TXT-записях. - В панели Яндекс 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, где такие ограничения снимаются полностью.