На сайте довольно часто нужно отправлять почту пользователям с различной информацией — при регистрации, с различными уведомлениями, о скидка и акциях и т. п. И важно правильно настроить отправку почты с сайта. Ведь от этого зависит дойдет ли письмо до пользователя или нет. На первый взгляд, может кому-то показаться, что в этом вопросе все довольно просто, но это не так. Разберемся с этим вопросом.
CMS boxcode.ru поддерживает 2 способа отправки почты с сайта:
Рассмотрим каждый из способов подробнее.
Данный способ самый простой, требует минимальных настроек. Но из-за специфики отправки писем таким способом, есть существенные недостатки. Один из них — письма могут попадать в СПАМ. А некоторые почтовые сервисы будут отфильтровывать такие письма, они даже в папку СПАМ не попадут и будут удалены. Соответственно, пользователи их не получат.
Также в случае массовой рассылки писем при данном способе отправки будет создаваться лишняя нагрузка на хостинг. Дело в том, что функция mail() будет открывать соединение (SMTP-сокет) и закрывать его с почтовым сервером для каждого письма. Это будет довольно негативным эффектом.
Могут быть еще другие проблемы, при использования этого способа.
И получается, что данный способ можно использовать только для тестирования работы отправки почты, как на localhost, так на хостинге. Использовать такой способ на работающем сайте крайне не рекомендуется.
Данный способ отправки почты с сайта необходимо настраивать. Как настроить отправку почты с помощью SMTP-протокола в CMS boxcode.ru смотрите в руководстве пользователя в разделе Блок параметров "Настройки почты".
Данный способ лишен некоторых недостатков предыдущего способа (отправка почты с помощью функции mail() PHP). Но все же есть моменты, которые нужно учитывать.
Если для отправки писем используется бесплатный почтовый сервис (к примеру, yandex.ru, mail.ru, gmail.com), то настраивать больше ничего не нужно. Но нужно учитывать, что у подобных сервисов есть ограничения на количество отправляемых писем. Это особенно важно, если вы собираетесь отправлять рассылку нескольким тысячам подписчиков. Ограничения можно узнать в справке почтового сервиса.
Если для отправки почты используется почтовый ящик созданный на хостинге (на вашем домене), к примеру, admin@mydomen.ru, то скорее всего будут нужны еще настройки отправки почты не связанные с CMS boxcode.ru, а связанные с хостингом и почтовым сервером. Связано это с тем, что письма могут попадать в СПАМ. По моим наблюдениям, особо требовательные к настройкам почтового сервера являются бесплатные сервисы mail.ru и gmail (от Google). А почтовый сервис yandex.ru не так категоричен к подобным настройкам. Для проверки доставки почты, можно отправить письма с сайта на почтовые ящики этих сервисов.
Настройка хостинга и почтового сервера заключается в необходимости сделать следующее:
Подробное описание настройки данных записей и методов довольно сложное и выходит за рамки данной статьи. К тому же зависит от того, что вы используете — хостинг или свой сервер (VDS, VPS), и какое ПО используется. На некоторых хостингах можно просто включить DKIM. В общем, информацию о подобных настройках нужно смотреть в справке хостинга и в интернете.
Для тестирования отправки почты с сайта можно использовать функцию mail() PHP. На работающем сайте этот способ не используем.
На работающем сайте нужно отправлять почту с сайта с помощью SMTP-протокола. Если письма все же попадают в СПАМ, то еще указываем PTR запись, SPF записи и настраиваем DKIM.