Отправка почты с сервера в 1С-Битрикс
Отправка почты - подтема на 31 вопрос из собранных. Почти все они об одном: письмо ушло, а получатель его не увидел.
Что общего у этих задач
Платформа только формирует письмо, а отправляет его сервер. Почтовое событие собирает текст по шаблону и передаёт его дальше, и на этом её работа кончается. Всё, что происходит потом - маршрутизация, подписи, репутация адреса - живёт вне сайта, и разбирать недоставку надо там.
Способов отправки два. Локальный: письмо отдаётся почтовой программе сервера и уходит от его имени. Через внешний SMTP: сайт подключается к почтовому сервису и отправляет от имени настроящего ящика. Второй способ надёжнее: у сервисов есть репутация, у случайного сервера её нет.
Письмо не дошло не значит не отправлено. Отправка и доставка - разные события, и между ними стоит фильтр получателя. Сначала выясняют, ушло ли письмо вообще, и только потом ищут, почему его не приняли.
Письмо уходит не мгновенно. Между вызовом отправки и почтовым ящиком стоят очередь сайта, почтовый сервер и приёмная сторона, и разбор идёт по этой цепочке целиком.
Решения подтемы
-
Настройка отправки почты - локальная отправка и SMTP, проверка, недоставка и спам.
-
Письма с сайта не доходят: разбор причин - событие и шаблон, очередь, почта сервера, спам.
-
Письма не в спам: подписи домена, обратный адрес, репутация - записи домена, согласованный адрес, потоки писем, проверка.
-
Своё письмо с сайта: тип события, шаблон, поля - тип события, шаблон, отправка из кода, очередь.
-
СМС из кода: событие и шаблон, прямая отправка, свой провайдер - два уровня API, очередь, свой провайдер, разбор ошибок.
-
Приём входящих писем: ящик, разбор, привязка к заказу - отдельный ящик, правила отбора, метка в теме, защита.
-
Очередь писем: фоновая отправка, порции, повторы, чистка - устройство очереди, порции под лимиты, зависшие записи, чистка.
-
Почтовые шаблоны: макросы, поля, мультисайт - тип события и шаблон, макросы, шаблоны под сайты, тестовая отправка.
Частые вопросы
Почему письма уходят в спам?
У адреса отправителя нет подтверждённой репутации: не настроены записи домена, подтверждающие право отправлять от его имени. Внешний почтовый сервис решает это сразу, локальная отправка требует настройки записей руками.
Как понять, отправлено письмо или нет?
По журналу почтовых событий платформы и по логу почтовой программы сервера. Первый показывает, что письмо сформировано, второй - что оно передано дальше и с каким ответом.
Можно ли отправлять через ящик на публичном сервисе?
Да, по SMTP с паролем приложения, а не с обычным паролем ящика. У сервисов есть суточные пределы, и рассылку через личный ящик они отклоняют.
Почему письмо приходит с кракозябрами?
Расходится кодировка шаблона письма и заголовков. Шаблон и настройки сайта должны быть в одной кодировке, иначе получатель видит мусор вместо русского текста.
Связанные темы
- Сервер и поиск - устройство сервера целиком
- BitrixVM и веб-окружение - настройка почты через меню
- Email-маркетинг и рассылки - массовые письма
- Раздел Инфраструктура