Модуль веб-формы Drupal 7 неправильно отправляет электронную почту
У меня включены эти модули на моем сайте Drupal 7:
- Почтовая система v7.x-2.34
- Mime-почта v7.x-1.0-alpha2
- Аутентификация по протоколу Smtp v7.x-1.0
- Веб-форма v7.x-3.19
Я настроил почтовую систему на "форматирование" писем с помощью MIME-почты и "почты" с аутентификацией SMTP. Эта конфигурация задана как класс по умолчанию для всего сайта.
Это отлично работает для электронной почты зарегистрированного пользователя, но когда отправка почты с помощью веб-форм он не использует эту конфигурацию (он отправляет электронные письма с помощью локального smtp).
Как я могу заставить webform принимать конфигурацию почтовой системы?
Вот что я сделал:
Установите модуль smtp и настройте отправку почты с помощью сервиса amazon ese. (Используя опцию тестирования этого модуля, он работал нормально)
Нужно было отправлять html-письма, поэтому я установил модули "mime mail" и "почтовая система"
-
После включения обоих модулей у меня есть создал класс с модулем "почтовая система" следующим образом:
-
Создайте класс с помощью:
Формат: MimeMailSystem
Почта: SmtpMailSystem
-
После этого примените новый класс к:
Класс по умолчанию для всего сайта
Класс модуля Mime-почты
-
Протестировал результат с помощью электронных писем с регистрацией сообщений (это работало нормально, amazon ses с html электронные письма)
Установил модуль "вебформа" и создал контактную форму
Веб-форма отправляет почту, но не использует мою конфигурацию smtp, она использует мой локальный сервер sendmail (я понял это, когда электронное письмо было обнаружено как возможное фишинговое и посмотрел на заголовок электронной почты)
Это не должно работать так, он должен использовать класс по умолчанию для всего сайта, определенный в разделе "почтовая система"
Электронные письма после регистрации по-прежнему работая
1 answers
Я нашел решение этой проблемы, кстати, это действительно просто. Я надеюсь, что это поможет кому-то другому.
Что нам нужно, так это перейти к:
admin/config/system/mailsystem
Затем нажмите ссылку "Новая настройка", выберите "Веб-форма" в выпадающем списке, оставьте поле "ключ" пустым и сохраните конфигурации.
Затем включается новая опция, как показано на рисунке:
Тогда нам нужно только выбрать правильный класс для модуля Webform и сохранить.
Вот и все, я думаю, что это должно работайте и для других модулей.