Проблема с обратной связью и SMTP [решено]

Аватар пользователя jeka-nn jeka-nn 17 марта 2014 в 12:20

Установлен модуль SMTP, для отправки писем, через сервисы яндекса, в настройках модуля тестовое письмо уходит без проблем.
Но, когда хочешь отправить что-то через форму обратной свзяи - пишет «Невозможно отправить e-mail. Свяжитесь с администратором сайта, если проблема повторяется.»
в логах (/admin/reports/dblog) пишет следующее:
Error sending e-mail from moderator@mail.ru to manager@example-nn.ru : Ошибка SMTP: нельзя авторизоваться.

Как я понял, письмо пытается уйти с moderator@mail.ru т.е. с того, который указал пользователь в обратной связи, а не с того, который прописан в настройках модуля SMTP.
куда копать?

Комментарии

Аватар пользователя alexsaab alexsaab 17 марта 2014 в 13:16

Решу вашу проблему за 50$.

Без хака ядра и других модулей, дополнительным модулем Drupal.

С ув., Алексей

Аватар пользователя jeka-nn jeka-nn 17 марта 2014 в 21:53

Алексей, почему мне за 50$, а другим за 40$?:D

вощем я починил, не знаю на сколько это правильно, но в в модуле SMTP есть файлик smtp.mail.inc (drupal 7) или smtp.module (drupal 6)
в нем есть следующие строки:

// Defines the From value to what we expect.
    $mailer->From     = $from;
    $mailer->FromName = $from_name;
    $mailer->Sender   = $from;

изменил

$mailer->Sender   = $from;

на

$mailer->Sender   = "admin@example.com";

//,где admin@example.com - ваш почтовый ящик, с которого вы отправляете письма, именно он пропиcан в настройках SMTP

Аватар пользователя alexsaab alexsaab 18 марта 2014 в 0:33

Ну как бы хак ядра Drupal (даже очень косячного) не есть гут.

Именно с вас 50$ - инфляция, доллар падает, ну вы как бы и так все знаете. Smile

С ув., Алексей