SMTP отправка писем в Drupal через Gmail

Надоело, значит, слушать, как письма о регистрации к посетителям моих сайтов постоянно приходят с пометкой «спам». Ну и в самом же деле – у меня серьезные ресурсы, исключительного качества СДЛы! И Drupal, надо сказать, опять меня не подвел и порадовал готовым решением.

Для SMTP отправки писем нам потребуется модуль SMTP Authentication Support. Скачиваем и устанавливаем. Далее, согласно названию поста, мы будем связывать данный модуль с нашим почтовым аккаунтом на Gmail.

На самом деле я бы не стал писать данный пост, если бы у меня не ушло пару часов на настройку модуля из-за системы безопасности Gmail. Но это на десерт в самом конце поста.

Бегло пробежимся по настройкам:

SMTP Authentication Support

Install options

  • Turn this module on or off: On

SMTP server settings

  • SMTP server: smtp.gmail.com
  • SMTP backup server: smtp.gmail.com
  • SMTP port: 465
  • Use encrypted protocol: Use SSL

SMTP Authentication

Указываем логин и пароль от вашего Gmail аккаунта. Хочу заметить, что пароль вводится один раз. После сохранения формы он больше отображаться не будет, но Drupal будет его трепетно хранить в недрах базы данных, пока вы не введете новый. Об этом собственно и написано в описании к полю пароля.

E-mail options

Указываем, если необходимо, почтовый ящик и имя, от кого пользователи будут получать письма. Если оставить поля пустыми, то модуль будет забирать значения из настроек сайта по умолчанию.

Send test e-mail

Удобная штука, позволяющая отправить тестовое письмо на один из своих почтовых ящиков, чтобы протестировать работу модуля SMTP. Для отладки еще рекомендую включить галочку Enable debugging.

И вот вроде бы данные введены корректно, но откуда ни возьмись вылазит ошибка. Начинаем анализировать логи и находим там:

  1. SMTP -> ERROR: Password not accepted from server: 534-5.7.14 Please log in via your web browser and then try again.

Да, разумеется, первое, что приходи в голову – попробовать ввести еще раз пароль. Однако проблема не в этом. И вы это поймете, как только зайдете на свой почтовый ящик и обнаружите там письмо с заголовком «Заблокирована подозрительная попытка входа в аккаунт». Собственно Google блокирует подобного рода авторизации со сторонних сервисов и приложений. Решением данной проблемы будет переход по ссылке https://accounts.google.com/b/0/DisplayUnlockCaptcha и предоставление доступа нашему сайту.

Казалось бы, мелочь, а из-за нее по незнанию пришлось лезть аж в конфигурационные файлы сервера. Надеюсь, сэкономлю кому-то нервы и время.

Комментарии

Аватар пользователя Иван
Иван

Спасибо!
Кому-то таки-сэкономили нервы и время)

Аватар пользователя ПАХАН
ПАХАН

Спасибо друг! сэкономил время!

Аватар пользователя qw
qw

а как с сайта теперь письма отправлять, что дальше настраивать нужно ?

Аватар пользователя GvinuS
GvinuS

https://myaccount.google.com/security#connectedapps раздел "Связанные приложения и сайты" Включить функцию "Ненадежные приложения разрешены"

Аватар пользователя Олег
Олег

И вам спасибо

Аватар пользователя Дмитрий
Дмитрий

Почему то все письма в спам попадают и приходят на другой ящик нежели я указал. Вроде все адреса на сайте сменил на один и тот же. Где искать?

Аватар пользователя Олег
Олег

Вот спасибо, чуть ноут в окошко не выкинул с этими гугловскими примочками

Добавить комментарий

 8888888888       888            888b     d888 
888 888 8888b d8888
888 888 88888b.d88888
8888888 .d88888 888 888 888Y88888P888
888 d88" 888 `Y8bd8P' 888 Y888P 888
888 888 888 X88K 888 Y8P 888
888 Y88b 888 .d8""8b. 888 " 888
8888888888 "Y88888 888 888 888 888


Зарегистрируйтесь для добавления материалов без проверки.