Остались вопросы?
Мы с удовольствием вам поможем
Спасибо! Ваша заявка принята.
Ваша заявка принята. Наш менеджер скоро с вами свяжется
Заказать звонок
Спасибо! Ваша заявка принята.
Спасибо за обращение.
Мы обязательно свяжемся с вами

Время работы офиса
Пн-Пт: 8:00 — 18:00
Сб: 10:00 — 16:00
Вс: выходной

Рекомендации по настройкам отправки писем с сайта

17.02.2025

Отправку писем с сайта возможно реализовать через SMTP-подключение либо функцию php mail (). Рассмотрим различия между данными вариантами.


SMTP-подключение.

Настройка SMTP-подключения производится с помощью внутренних инструментов CMS либо же дополнительных плагинов. Поскольку при данном варианте отправки писем с сайта используется авторизация в существующем почтовом ящике и, дополнительно, для почтового домена возможно настроить SPF-запись и DKIM-подпись, данный метод отправки обеспечивает защиту от попадания писем в спам.

Ниже мы приводим общий алгоритм настройки SMTP-подключения, более подробную информацию вы можете получить в документации используемой CMS.


Реализация:


Wordpress

В Wordpress отправку через SMTP возможно реализовать с помощью одного из популярных плагинов, например WP Mail SMTP by WPForms, Easy WP SMTP, Post SMTP Mailer. Установить необходимый плагин возможно через раздел «Плагины».


Drupal

Для Drupal существуют специальные модули, например - SMTP Authentication Support, PHPMailer SMTP.


Joomla

В Joomla для отправки писем через SMTP возможно использовать внутренние инструменты в административной панели CMS. Перейдите в раздел «Система» -> «Общие настройки», далее перейдите на вкладку «Сервер» и найдите блок «Параметры почты».

Убедитесь, что опция «Отправка почты» включена, «Метод Отправки» установлен на SMTP, включена SMTP авторизация.


Bitrix

С версии 21.900.0 в 1С-Битрикс появилась возможность настраивать отправку почты через SMTP без использования дополнительных модулей. Подробное руководство по настройке встроенной функции SMTP доступно по ссылке. Модули с расширенным функционалом доступны в каталоге решений.


MODX Revolution

MODX имеет необходимые внутренние инструменты для настройки SMTP-подключения. В административной панели нажмите на значок шестеренки и откройте раздел «Системные настройки». В поле «Фильтр по разделу» выберите «Почта».


OpenCart

Для использования внутренних инструментов CMS перейдите в раздел «Система» — «Настройки». Нажмите на кнопку «Редактировать» у магазина и откройте вкладку «Почта». В пункте «Почтовый протокол» выберите «SMTP».


Реализация отправки писем с помощью phpmail()

Важным нюансом настроек отправки писем с использованием phpmail() является использование виртуального ящика в домене сайта с последующей настройкой SPF-записи для домена. В рамках виртуального хостинга для отправки сообщений используется сервер sendmail.vh.hosterby.com. При настройке SPF-записи домена необходимо добавить в существующую запись «include:_spf.hoster.by» для прохождения SPF-аутентификации домена при отправке с сервера sendmail.vh.hosterby.com.

При отсутствии SPF-записи для домена вы можете внести стандартную SPF-запись hoster.by:

v=spf1 +a +mx include:_spf.hoster.by ~all

Пример скрипта для отправки писем:

<?php

$to      = 'email@example.com'; // существующий почтовый ящик

$subject = 'the subject';

$message = 'hello';

$headers = array(

    'From' => 'no-reply@mysite.by', // почтовый ящик в домене сайта

    'Reply-To' => 'email@example.com', // существующий почтовый ящик

    'X-Mailer' => 'PHP/' . phpversion()

);

mail($to, $subject, $message, $headers, '-fno-reply@mysite.by'); // ключ -f, почтовый ящик в домене сайта

Для того, чтобы ваше письмо было успешно доставлено получателю, необходимо соблюдать определенные требования.
Например, согласно требованиям mail.ru для успешного прохождения проверки необходимы валидные запись SPF или подпись DKIM. При этом домены из From, envelope-from и тега 'd' в DKIM-подписи должны совпадать.

Таким образом, корректная настройка SPF-записи, указание заголовка From и использование дополнительного параметра с ключом -f являются обязательными условиями для успешной доставки письма при использовании php mail().

Получилось найти ответ?
success image
Спасибо за обратную связь!
Задать вопрос
Уточните, пожалуйста, вопрос, ответ на который вы не нашли на этой странице. Мы подготовим ответ и отправим его на вашу электронную почту.
Спасибо! Ваша заявка принята.
Мы скоро свяжемся с вами
Подпишитесь на email-рассылку!

Будьте в курсе новостей. Отправляем полезные письма каждый месяц.

Пожалуйста, введите адрес электронной почты
Пожалуйста, подтвердите согласие с условиями обработки персональных данных.
article mailing picture
Вы подписались на нашу рассылку!

Скоро вы получите новое письмо.

article mailing picture