Проблема с отправкой email-сообщений с сайта

12.12.2019

Диагностика причин:

  1. Проверьте email-репутацию вашего домена через https://mxtoolbox.com/
  2. Проверьте наличие домена или ip в спам-базах https://mxtoolbox.com/blacklists.aspx, также в сервисе https://check.spamhaus.org/
  3. Убедитесь, что email-адрес отправителя совпадается с доменом с которого ведется отправка сообещния.
  4. Убедитесь, что в теле email-сообщения не содержится более 2-3 ссылок на ваш сайт и постарайтесь исключить ссылки на сторонние сайты в т.ч. социальные сети (данный вариант актуален для сайтов младше 1 года и не имеющих достаточной положительной репутации у почтовых сервисов).
  5. Проверьте работу функции php_mail на хостинге или сервере.
  6. Проверьте настройки отправки email-сообщений в системе сайта.

 

Настройка 1С Битрикс для отправки email-сообщений:

Отправка email-сообщений с битрикс-сайта (уведомления о заказах, рассылки и проч.) требует включения функции php_mail (по-умолчаию она включена на нашем хостинге).

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

2. В случае, если используется сторонний mail-сервер (например: Yandex, Gmail, Mail.ru или внутренний корпоративный mail-сервер и тд.), то для отправки сообщений потребуется установить и настроить модуль SMTP для 1С Битрикс.

Бесплатные рекомендуемые модули для SMTP:

https://marketplace.1c-bitrix.ru/solutions/wsrubi.smtp/
https://marketplace.1c-bitrix.ru/solutions/webprostor.smtp/

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

 

Настройка в хостинг-панели для отправки email-сообщений:

В разделе панели хостинга "PHP" выберите версию PHP на которой работает сайт:

 

Действующую версию PHP для сайта можно посмотреть в разделе "WWW-домены":


Далее нажать на кнопку "Настройка" и выбрать параметр sendmail_path. Далее нажать кнопку "Изменить" и в поле "Переменная для CGI" внести параметр: /usr/sbin/sendmail -t -i -f ваш_адрес@ваш_почтовый_домен 

 

Обратите внимание:

  1. Вместо ваш_адрес и ваш_почтовый_домен внести фактический email-адрес указанный в настройках 1С Битрикс (Главный модуль > Почта и SMS);
  2. Почтовый ящик должен быть создан в панели хостинга в разделе "Почтовые ящики";

В случае, если письма отправляемые 1С Битрикс не поступают на часть почтовых серверов, например @Mail.ru или @Gmail.com, то следут проверить/изменить следующие параметры в настройках 1С Битрикс:

  1. В разделе настроек сайтов /bitrix/admin/site_edit.php выберите сайт и перейдите в его настройки. Проверьте email указанный в поле "E-Mail адрес по умолчанию". Указанный email должен быть строго в домене, например info@mysite.ru, но не mysite99@mail.ru и тому подобные.
  2. В разделе главного модуля /bitrix/admin/settings.php (вкладка "Почта и СМС") в поле "Дополнительный параметр для передачи функции mail" указать значение -finfo@mysite.ru (обратите внимание, что info@mysite.ru нужно заменить на email сайта). Также обратите внимание, что нужно указывать параметр -f в начале строки.
  3. На той же вкладке "Почта и СМС" включить опцию "Конвертировать 8-битные символы в заголовке письма".