Forums / National / Russian / При рассылке уведомлений с сайта, джимейл говорит, что письмо возможно послано не этим отправителем

Macik
#39672 2014-08-11 00:14

На сколько я понимаю вопрос, суть в следующем:

Для отправки писем в Cotonti по умолчанию используется функция `mail()`, письма внутреним скриптом отправляются с почтового сервера — вашего или вашего хостера. Как результат в заголовках письма, в адресе отправителя значится либо адрес вашего сайта (как правило, если у вас выделенный сервер и/или настроен свой почтовик), либо адрес почтового сервера вашего хостера (более вероятно).

В обоих случаях в заголовках письма будет что-то типа (посмотреть это в Gmail можно выбрав в выпадающем меню пункт «показать оригинал»):

Received: from tyson.timeweb.ru (tyson.timeweb.ru. [2a03:6f00:1::5c35:621f])

Вот тут и возникает не соответствие (и подозрение на спам) т.к. домен обратного адреса (gmail.com) не совспадает с доменом почтового сервера (для примера tyson.timeweb.ru) с которого ушло письмо.

Варианты действий могут быть следующие:

  • Если письма у вас уходят с собственного почтового сервера и есть возможность настроить собственный почтовый сервер:
    1. завести на своем почтовом сервере отдельный адрес, который и прописать как обратный для связи
    2. (опционально, но желательно) настроить для почтового сервера записи  DKIM и  SPF. Это дополнительно понизит шансы попадания в спам.
  • Если письма уходят с сервера провайдера, то лучше завести (виртуальный) почтовый сервер для своего домена. 
    1. настраиваем почтовый домен для вашего сайта — у некоторых хостеров это можно сделать в собственной панеле управления сайтом. Но проще сделать это с помощью сторонного сервиса, типа «почты для домена» Яндекса (pdd.yandex.ru) или mai.ru (biz.mail.ru). Расписывать не буду на яндексе есть подробные нструкции.
    2. для Cotonti устанновить плагин `phpmailer`, который позволяет отправлять почту по SMTP через произвольный почтовый сервер. Прописываем в настройках реквизиты для доступа к почтовому серверу (который настроили в п.1.)
    3. создаем отдельный почтовый ящик (имя@вашсайт.ru) и прописываем его в настройки плагина contact (или какой вы используете).
    4. (опционально, но желательно) настроить для почтового сервера записи DKIM и SPF (см. инструкцию того сервиса на котором создавали почтовый домен (яндекс, мейл SPF|DKIM ) и/или информацию от вашего хостера).

Я как правило использую второй вариант, настраивая «почту для домена» от Яндекса. У гугла тоже есть серсиc почты для домена, но там сейчас много ограничений для бесплатного аккаунта.

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2015-01-20 21:21, 9 years ago)