Настройка почты через Gmail SMTP на Laravel

Table of contents

Introduction

После развертывания Laravel в .env файле прописаны настройки для сервиса mailtrap.io, через который легко отлаживать исходящую с проекта почту.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

Но для production как минимум стоит воспользоваться почтой от gmail.com, а для этого необходимо поменять настройки на следующие:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=ENTER_YOUR_GMAIL_USERNAME
MAIL_PASSWORD=ENTER_YOUR_GMAIL_PASSWORD
MAIL_ENCRYPTION=ssl

Но этого недостаточно, т.к. по логину и паролю gmail не даст подключиться.

Настройка

Необходимо сделать дополнительные настройки в gmail аккаунте. Переходим в https://myaccount.google.com/security и активируем двухэтапную аутентификацию, а затем добавляем новое приложение и создаем для него пароль.

two-step-gmail-verification

После проделанных шагов указываем в настройках ENTER_YOUR_GMAIL_USERNAME - логин от gmail почты, а в ENTER_YOUR_GMAIL_PASSWORD только что созданный пароль для приложения. Т.о. мы подключили почту и для ее использования в проекте основной пароль не требуется.

Дата публикации :
Дата редактирования : 2020-04-19 14:21:45
Автор :

Cookies and IP addresses allow us to deliver and improve our web content, resolve technical errors, and provide you with a personalized experience. Our website uses cookies and collects your IP address for these purposes.