Подключил модуль simplenews. Настроил. Вроде все работает. Однако при подписке анонимных пользователей у которых почта на mail.ru сообщения с подтверждением подписки не доходят.
С Яндекс-почтой и Гугл-почтой проблем нет. В спам в ящик (на mail.ru) пользователя только что кликнувшего на подписку приходит письмо от моего хостинг провайдера со следующей инфой:
___________________
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
user@mail.ru
SMTP error from remote mail server after end of data:
host mxs.mail.ru [IP]: port Message was not accepted -- it contains invalid headers. More specially, 'From:' header must match user you are sending mail from. See http://help.mail.ru/mail-help/mailer/popsmtp for details.
___________________
Покопавшись выяснил что в заголовке письма-подтверждения рассылки содержится следующее:
Sender: admin@site.ru
From: "Sitename" <admin@site.ru>
Когда как в письмах которое генерируется ядром, а не модулем simplenews - вот так:
Sender: admin@site.ru
From: Sitename <admin@site.ru>
Если в модуле simplenews в настройках отправителя оаставить пустым имя отправителя то будет так:
Sender: admin@site.ru
From: "" <admin@site.ru>
Т.о. образом на мой не профессиональный взгляд предполагаю что mail.ru не нравятся кавычки в заголовке. И наверняка в это виноват модуль (может ошибаюсь)
В заголовках например других каких-нибудь писем в моем почтовом ящике так же те самые кавычки отсутствую.
Модуль ставил отсюда https://www.drupal.org/project/simplenews
Устанавливал рекомендованный релиз 7.x-1.1
Подскажите пожалуйста решение проблемы.
Спасибо.
Комментарии
Чтобы не мучаться, настройте SMTP сразу
doorskey,
Спасибо.
Вот Вы меня озадачили теперь бьюсь над настройкой SMTP. Не желает отправлять письма и все тут? Не конектится с SMTP-сервером. ВСЕ перепроверил.
А настройка типа:
Send mail by queue
Mails will be sent by drupal queue api.
может влиять? без галочки пишет ошибку соединения с smtp сервером. с галочкой ошибку не пишет, но все равно не отправляет письма.
doorskey,
Отмечу, что модуль SMTP Authentication Support решает таки проблему с кавычками от модуля Simplenews. Проверить это смог пока только с помощью SMTP настроек Яндекса и моего Яндекс-ящика (так же все хорошо с настройками от Mail.ru). У обоих порты как известно 465 и наличие SSL.
Но мне нужно отправлять почту со своего сервера. А эта собака не хочет конектится. Там настройки - порт 25 и отсутсвие SSL. Сверился с настройками любого почтового клиента. Клиент отправляет письма без проблем. Так что думаю тут не проблема в самих параметрах SMTP, а в том как их модуль обрабатывает.
Кто-нибудь настраивал с подобными настройками: порт 25 и отсутсвие SSL?
Обращаю внимание, что в настройках "Система\Информация о Сайте", а так же в настройках Simplenews я всякий раз ставил соответствующий ящик как в SMTP - модуле. Ибо по другому все это не работает.
Помогите пожалуйста.
Спасибо.
При настройке MX записи необходимо добавить
В подразделе «Добавить запись 'TXT'» введите следующие параметры:
Subdomain: @
Text: "v=spf1 redirect=_spf.mail.ru" (в кавычках!)
Это предупредит майл что, вашему сайту можно доверять.