Добрый день!
При отправке уведомлений покупателям о заказе часто письма не доходят на mail.ru и на gmail.
Хостер предположил, что это потому, что отправка идет не от имени моего домена.
У меня почта домена привязана к Яндексу.
Скажите, модуль https://www.drupal.org/project/smtp как раз и нужен для того, чтобы письма отправлялись от имени домена?
А то я мучаюсь с ним второй день, а вдруг это всё зря и письма с его помощью можно слать только от адресов типа xxx@yandex.ru.
Сейчас при попытке отправить тестовое письмо этим модулем в логах вижу ошибку "Could not locate PHPMailer library.". Хоть я вроде и скопировал скачанные отсюда http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/ последние библиотеки phpmailer-fe в папку sites/all/libraries/phpmailer и пропатчил нужный файл, как написано в инструкции к модулю smtp.
Комментарии
Это именно тот модуль, который вам нужен.
Вероятно, проблема в том, что вы устанавливаете слишком новую версию php-mailer, последняя поддерживаемая модулем 2.2.1, а phpmailer-fe вам вообще не нужен. Нужную версию, довольно непросто сейчас найти - она безнадёжно устарела. Вот ссылка: https://github.com/PHPMailer/PHPMailer/releases/tag/v2.2.1
Вообще, вам стоит мигрировать хотя бы на drupal 7.
Да, действительно, проблемы оказалась именно в слишком новой версии phpmailer. Спасибо! Письмо ушло.
Проверил сейчас в спам-тесте почты. Стало гораздо лучше.
http://www.mail-tester.com/test-ao6zj - так было вчера
http://www.mail-tester.com/test-5y88d - так сейчас стало
Но, есть один пункт "Вам не разрешено использовать один из Ваших адресов электронной почты в качестве отправителя".
Как это исправить? И надо ли исправлять? А то хостер говорит, что всё в порядке: "Там все нормально сейчас, в логе указано что адрес ассоциирован, так что проблем быть не должно".
Посмотрел отчет. У вас неверно настроена SPF запись домена, о чем и сообщает mail-tester.