Privatemsg + SMTP не отправляет письма, пишет Невозможно отправить e-mail. Обратитесь к администратору

Drupal: 
Модули: 
Сообщение об ошибке: 
The submitted from address ([privatemsg_message:author:original:mail]) is not valid. Невозможно отправить e-mail. Свяжитесь с администратором сайта, если проблема повторяется.

Отправка уведомлений на емайл в модуле Privatemsg происходит через почтовую систему по умолчанию. После настройки отправки почты через SMTP, то есть установки smtp модуля, сайт не всегда отправлял письма. Это было вызвано тем, что smpt-сервер Яндекса, например, не пропускает письма, если они отправляются с одного аккаунта, например noreply@site.com, а поле from указан другой емайл, то есть например емайл юзера, который отправил письмо с сайта (ну например емайл заказчика или емайл того кто отправил приватное сообщение).
Поэтому для использования SMTP обязательно в конфигурации сайта указывать тот же e-mail, что указан в настройках smtp, чтобы совпадали логин и e-mail отправлителя.
В модуле Prevatemsg такая ошибка повторялась как и в других модулях. Осталось найти конфигурацию.

Эта конфигурация была найдена тут: admin/config/messaging/privatemsg
В поле "уведомления на почту" - Адрес e-mail для уведомлений был такой:
[privatemsg_message:author:original:mail]
то есть адрес пользователя, отправляющего письмо. Для SMTP-сервера Яндекс такое недопустимо, поэтому нужно удалить эту строку из поля, чтобы в поле From подставлялся адрес емайл по умолчанию сайта.
Оставьте это поле пустым, и уведомления будут отправляться.

Рубрика: