SMTP отправка писем в Drupal через Gmail
Надоело, значит, слушать, как письма о регистрации к посетителям моих сайтов постоянно приходят с пометкой «спам». Ну и в самом же деле – у меня серьезные ресурсы, исключительного качества СДЛы! И Drupal, надо сказать, опять меня не подвел и порадовал готовым решением.
Для SMTP отправки писем нам потребуется модуль SMTP Authentication Support. Скачиваем и устанавливаем. Далее, согласно названию поста, мы будем связывать данный модуль с нашим почтовым аккаунтом на Gmail.
На самом деле я бы не стал писать данный пост, если бы у меня не ушло пару часов на настройку модуля из-за системы безопасности Gmail. Но это на десерт в самом конце поста.
Бегло пробежимся по настройкам:
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.
И вот вроде бы данные введены корректно, но откуда ни возьмись вылазит ошибка. Начинаем анализировать логи и находим там:
- 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 и предоставление доступа нашему сайту.
Казалось бы, мелочь, а из-за нее по незнанию пришлось лезть аж в конфигурационные файлы сервера. Надеюсь, сэкономлю кому-то нервы и время.
Комментарии
Спасибо!
Кому-то таки-сэкономили нервы и время)
Спасибо друг! сэкономил время!
а как с сайта теперь письма отправлять, что дальше настраивать нужно ?
https://myaccount.google.com/security#connectedapps раздел "Связанные приложения и сайты" Включить функцию "Ненадежные приложения разрешены"
И вам спасибо
Почему то все письма в спам попадают и приходят на другой ящик нежели я указал. Вроде все адреса на сайте сменил на один и тот же. Где искать?
Вот спасибо, чуть ноут в окошко не выкинул с этими гугловскими примочками
Добавить комментарий