База знаний Диагностика проблем FAQ по настройке отправки почты с сайта

FAQ по настройке отправки почты с сайта

В данном FAQ мы постараемся простым языком и без углубления в техническую часть, ответить на частые вопросы по настройке почты на сайтах, работающих на наших услугах виртуального хостинга или VDS. Данная информация может быть также полезна, если вы настраиваете почтовую программу на вашем устройстве. 

Вопрос: Чем отличаются типы шифрования при отправке по SMTP (без шифрования, SSL, TLS)? Какой выбрать?

Ответ: Если при настройке отправки почты вы выберете 25 порт и отсутствие шифрования, то ваши почтовые письма будут отправляться в “открытом” виде между вашим сайтом и почтовым сервером, который будет вести отправку почты на сторонний почтовый сервер. Это может привести к тому, что злоумышленники, при желании и при определенных действиях, смогут перехватить почтовые письма, отправленные с вашего сайта. Для безопасной отправки почты через протокол SMTP, используется шифрование. Для отправки почты в зашифрованном виде, у вашего почтового домена должен быть выпущен SSL-сертификат. Отправка зашифрованных писем возможна двумя способами - по SSL (465 порт) и через TLS (587 порт). Коротко рассмотрим оба варианта: 

SSL (465 порт) - зашифрованное соединение открывается сразу же по протоколам SSL/TLS, при любой передаче данных;

TLS (587 порт) - соединение начинается в открытом виде, далее, в момент соединения, происходит обмен командами STARTTLS между клиентом и сервером, после чего, открывается зашифрованное соединение.

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

Вопрос: Какой способ отправки выбрать, через PHP mail (по умолчанию) или через SMTP? В чем их отличия?

Ответ
: Если ваш почтовый домен работает на вашей услуге хостинга у нас, то вы можете выбрать любой из данных способов. Отправка почты по SMTP требует более сложной настройки, однако, является более надежным способом, а также, позволяет отправлять почту не только через локальный почтовый сервер, но и через сторонние почтовые сервера, например если почта вашего домена настроена для работы через yandex, mail.ru или через gmail. Кроме того, некоторые почтовые сервера могут относиться с меньшим доверием к письмам, отправленные с помощью PHP mail. 
Для отправки через почтовые сервера хостинга следует использовать PHP Mailer

Вопрос: Как сделать, чтобы мои письма всегда попадали в папку “Входящие” у получателя, и не попадали в папку “Спам”? 

Ответ
: Для того, чтобы письма с вашего сайта доходили до почтового ящика пользователя, необходимо учитывать множество факторов. Для начала, рекомендуем произвести настройку корректной SPF-записи, а также DKIM и DMARC. Пусть вас не пугают данные названия, если вы пользуетесь нашим виртуальным хостингом, то данные настройки производятся в несколько кликов. 

Если ваш домен делегирован на наши DNS-сервера, то воспользуйтесь данными инструкциями:

В данных инструкциях вы найдете информацию по DKIM, DMARC и SSL для почтовых доменов. SPF-запись для локальных почтовых доменов настраивается автоматически. Если вы используете сторонний почтовый сервер для отправки писем с вашего домена, то вам необходимо произвести дополнительную настройку SPF и DKIM записей, которые необходимо взять со стороннего почтового сервера и настроить его на стороне ваших DNS-серверов.

Кроме данных настроек, необходимо производить корректную настройку содержимого писем, которые отправляются с вашего сайта, а также, различных заголовков. Существует множество нюансов по данному вопросу, но весь смысл этих нюансов сводится к тому, что ваши письма не должны быть похожи на спам. Кроме того, IP-адрес вашего почтового сервера не должен находиться в спам-базах. Для рассылок писем не рекомендуется использовать публичные базы email-адресов, которые не имеют никакого отношения к вашему сайту. В случае использования сторонних публичных баз, ваши письма могут попасть в спам ловушку, что приведет к дальнейшим проблемам в отправке писем с сайта.

Вопрос: Отдельные нюансы, связанные с отправкой писем с сайта

При отправке писем с сайта, следует учитывать, что письма нужно отправлять с того домена, на котором находится сайт. Нельзя подставлять в заголовок From другие значения, отличные от почты домена сайта - например email Ваших посетителей или Ваш личный email. Отправителем всегда должен быть почтовый ящик на домене сайта, в противном случае, такие письма будут помечаться как спам и отклоняться почтовыми сервисами в связи с нарушением политики DMARC (RFC 7489). Перед тем, как отправлять письма с сайта, чтобы они доходили, нужно учитывать простые правила:
  • Отправитель письма это почтовый ящик на домене сайта. Пусть даже не существующий [email protected] (где domain.ru - Ваш домен), главное чтобы после @ был домен сайта, откуда будут уходить письма
  • Настройте DKIM, DMARC и проверьте SPF запись. Как правило, чтобы их установить, нужно создать почтовый домен и почтовый ящик (тот же noreply). В предыдущем пункте подробно описано, как это настроить
  • Убедитесь, что Ваш домен не использует сторонние почтовые сервисы. В таком случае, настройка SPF/DKIM/DMARC, а так же отправки почты, может быть немного иной и индивидуальной. 
  • Для опытных пользователей: проверьте, что настройки PHP sendmail_path (флаг -f) и sendmail_from не содержат ничего отличного от домена сайта

Возможно вам будет интересно - подборка инструкций о том, как настроить почту на популярных CMS:
- Как настроить почту в WordPress?
- Как настроить почту в Joomla?
- Как настроить почту в Drupal?
- Как настроить почту в OpenCart?
- Как отправлять почту при помощи PHP Mailer?