Jump to content

решено: Преста 1.6.1.11 отправляет письма клиенту (как СПАМ)


Recommended Posts

ПрестаШоп, на внешнем хостинге. Сам хостинг крупная контора, сомневаюсь, что проблема в них. Но всякое бывает, поэтому надеюсь на совет - куда копать.

Версия престы 1.6.1.11. Отправка писем через php-mail. Работает корректно. В случае попытки использовать свои SMTP - не отправляются письма (стоит ограничение у хостера).

Суть проблемы:

При покупке товара из корзины, юзер указывает e-mail. на это мыло приходит информация о заказе, о статусе оплаты и ссылка на виртуальный. Так вот эти письма идут сразу три юзеру, и все сервисы почтовые (mail, yandex, gmail и др) помещают данные письма от престы - в папку СПАМ! В итоге юзер не видит письма с сылкой, и думает, что его обманули. Пока он обращается к администрации для решения вопроса - время жизни ссылки истекает... Да и в принципе это должно работать автономно, а не письма приходить в папку спам...

Вопрос:

Что требуется настроить\изменить = чтобы письма отправлялись не все одновременно (а была какая-та пауза между отправкой) - возможно это мне поможет исключить попадания писем в папку СПАМ. Может можно сделать так, чтобы все три письма о заказе, о оплате и о ссылке на товар = шли клиенту как ОДНО письмо, а не дробились на три?

Может есть другой способ избежать проблемы попадания в папку спам?

Спасибо.

 

В общем вопрос решён:

1. NS-сервера яндекса (сервиса PDD.Яндекс), почтовый сервис домена на яндексе.

2. DNS записи н(а яндексе) SPF на PDD указал строчку (взял параметры из настроек айпиадресов хостера для домена) :

v=spf1 ip4:176.57.223.0/24 ip4:92.53.116.0/22 ip4:92.53.96.0/22 ip4:92.53.112.0/22 ip4:92.53.104.0/22 ip6:2a03:6f00::/32 include:_spf.yandex.net ~all

3. У хостера (timeweb) в записях DNS настроил DKIM (публичную) запись mail._domainkey.cmepka.ru

4. У хостера в DNS-записях указал SPF-запись:

v=spf1 redirect=_spf.yandex.net

 

В итоге: Письма с яндекса и на яндекс ходят нормально. PRESTA отправляет письма с подписью достоверного источника (сервис показывает зелёный замочек рядом с отправителем).

Edited by cmepka.ru (see edit history)
Link to comment
Share on other sites

4 hours ago, TemKa_SD said:

Думаю надо смотреть настройки DNS.

Это в домене запись @ ? 

Почтовая запись домена (почты отправителя) и домен - где вертится магазин - одинаковые. DNS-запись домена почты - обслуживает яндекс pdd.

Link to comment
Share on other sites

При том, если отправляю письма с этого же ящика (с которого отправляется письмо престы) - но я отправляю из mail.yandex веб-почты = то письмо попадает пользователю нормально во входящие....

Link to comment
Share on other sites

6 hours ago, cmepka.ru said:

Почтовая запись домена (почты отправителя) и домен - где вертится магазин - одинаковые. DNS-запись домена почты - обслуживает яндекс pdd.

Почему вы сразу не сказали что у вы работаете через PDD, это не важная информация?

Вам нужно проверить запись DKIM и вообще все, которые должны быть, сделайте скрин записей своих.

Link to comment
Share on other sites

10 hours ago, TemKa_SD said:

Почему вы сразу не сказали что у вы работаете через PDD, это не важная информация?

Вам нужно проверить запись DKIM и вообще все, которые должны быть, сделайте скрин записей своих.

Прошу прощения, не придал этому значение, так как не думал, что это может повлиять.

Вот на данный момент такие записи DNS (приложил)

Спасибо, что откликнулись!

 

DNS.png

Link to comment
Share on other sites

56 minutes ago, cmepka.ru said:

Прошу прощения, не придал этому значение, так как не думал, что это может повлиять.

Это очень важно, за попадания писем в спам отвечает запись DKIM, она у вас настроена вроде правильно, да и все записи вроде норм. Обращались в поддержку яндекса?

Link to comment
Share on other sites

6 hours ago, TemKa_SD said:

Это очень важно, за попадания писем в спам отвечает запись DKIM, она у вас настроена вроде правильно, да и все записи вроде норм. Обращались в поддержку яндекса?

Нет, пока не писал. Просто с каким подходом написать им запрос? Так и писать, что использую отправку почты с php-mail? Или нужно как-то более точно сформулировать вопрос?

Спасибо.

Link to comment
Share on other sites

Вот что на pdd.yandex сказано:

Общая инструкция по настройке DKIM-подписи

С помощью DKIM-подписи получатель письма может удостовериться в том, что оно действительно пришло от предполагаемого отправителя.

Вы можете установить DKIM-подпись для писем, отправляемых с вашего домена: достаточно создать для вашего домена TXT-запись с публичным ключом подписи. Чтобы подписывать письма, которые вы отправляете не через серверы Яндекса, необходима также TXT-запись с секретным ключом. Настраивать её нужно на том сервере, с помощью которого производится отправление писем.

 

Выходит так, что если я отправляю с Престашоп - через php-mail - функцию, то фактически отправка идёт с хостера, а у него судя по всему нет этого  "ключа-подписи"... Можно ли как-то в функцию php-mail (на виртуальном хостинге) - записать этот ключ? 

Или в каком направлении двигаться?

P.S.>>Пробовал с престы настроить отправку, используя smtp-яндекса... не отправляются письма вообще, хотя всё по инструкция яндекса сделано. Или может есть какой-то секрет настройки отправки через именно smt.яндекс? Спасибо.

Link to comment
Share on other sites

Пока изучал у яндекса про DKIM-подпись информацию... набрёл на рекомендацию самого яндекса про список инструкций для известных хостеров : https://yandex.ru/support/pdd/set-mail/dkim.html (в конце линки есть).

Пока сделал запись mail._domainkey.cmepka.ru  у хостера, посмотрим, поможет ли это, или придётся менять так же SPF-запись (сейчас используются сервера, как я понял - хостера).

Отпишусь позже.

Link to comment
Share on other sites

Письма приходят (тестовое) всё так же с пометкой яндекса, что не достоверный отправитель (что он подменён).

Подозреваю, что проблема в том, что DKIM я на хостере указал, но NS сервера я использую яндекса, поэтому и DNS запись почты тоже яндекса записана...

Пробовать в pdd на яндексе указать mail_запись на хостера, а с уже с хостера указать SPF-перенаправление на яндекс?

Link to comment
Share on other sites

В общем вопрос решён:

1. NS-сервера яндекса (сервиса PDD.Яндекс), почтовый сервис домена на яндексе.

2. DNS записи н(а яндексе) SPF на PDD указал строчку (взял параметры из настроек айпиадресов хостера для домена) :

v=spf1 ip4:176.57.223.0/24 ip4:92.53.116.0/22 ip4:92.53.96.0/22 ip4:92.53.112.0/22 ip4:92.53.104.0/22 ip6:2a03:6f00::/32 include:_spf.yandex.net ~all

3. У хостера (timeweb) в записях DNS настроил DKIM (публичную) запись mail._domainkey.cmepka.ru

4. У хостера в DNS-записях указал SPF-запись:

v=spf1 redirect=_spf.yandex.net

 

В итоге: Письма с яндекса и на яндекс ходят нормально. PRESTA отправляет письма с подписью достоверного источника (сервис показывает зелёный замочек рядом с отправителем).

Надеюсь мой пост поможет остальным.

Спасибо.

  • Thanks 1
Link to comment
Share on other sites

Что-то муторно как-то. По идее, вам необходимо добавить нужные записи только в DNS яндекса, давайте найдем точечную ошибку. Удалите у хостера SPF и DKIM сначала, посмотрите что будет.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...