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 раздел "Связанные приложения и сайты" Включить функцию "Ненадежные приложения разрешены"

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

И вам спасибо

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

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

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

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

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

 888b    888  888                  .d8888b.  
8888b 888 888 d88P Y88b
88888b 888 888 Y88b. d88P
888Y88b 888 888 888 888 888 "Y88888"
888 Y88b888 888 .88P 888 888 .d8P""Y8b.
888 Y88888 888888K 888 888 888 888
888 Y8888 888 "88b Y88b 888 Y88b d88P
888 Y888 888 888 "Y88888 "Y8888P"
888
Y8b d88P
"Y88P"
Зарегистрируйтесь для добавления материалов без проверки.