Laravel — Отправка электронной почты

Laravel — Отправка электронной почты

От автора: в Laravel отправка почты происходит с использованием бесплатной многофункциональной библиотеки SwiftMailer . С помощью функций этой библиотеки, мы можем без проблем отправлять электронные письма. Шаблоны электронной почты загружаются так же, как и представления, это означает, что вы можете использовать синтаксис Blade и вводить в свои шаблоны данные. Ниже приведен синтаксис функции send.

Laravel — Отправка электронной почты

В третьем аргументе завершение $callback получает экземпляр электронного письма, и с помощью этого экземпляра мы также можем вызывать следующие функции и изменять электронное письмо, как показано ниже.

$message->subject(‘Welcome to the Tutorials Point’);

$message->from(’email@example.com’, ‘Mr. Example’);

$message->to(’email@example.com’, ‘Mr. Example’);

Также используются другие менее распространенные методы:

$message->sender(’email@example.com’, ‘Mr. Example’);

$message->returnPath(’email@example.com’);

$message->cc(’email@example.com’, ‘Mr. Example’);

$message->bcc(’email@example.com’, ‘Mr. Example’);

$message->replyTo(’email@example.com’, ‘Mr. Example’);

$message->priority(2);

Для прикрепления или встраивания файлов, вы можете использовать следующие методы:

$message->attach(‘path/to/attachment.txt’);

$message->embed(‘path/to/attachment.jpg’);

Электронное письмо может быть отправлено в формате HTML или как обычный текст. Вы можете указать тип письма в первом аргументе, передав через него массив, как показано ниже. Тип по умолчанию — HTML. Если вы хотите отправить обычное текстовое письмо, используйте следующий синтаксис.

Здесь первый аргумент принимает массив. Используйте «text» в качестве ключа, а имя представления «name of the view» в качестве значения ключа.

Пример

Шаг 1 — Теперь мы отправим электронное письмо через учетную запись Gmail. Для этого вам нужно настроить свою учетную запись Gmail в файле среды Laravel .env . Включите двухэтапную аутентификацию для своей учетной записи Gmail и создайте специальный пароль приложения, а затем измените параметры .env, как показано ниже.

Шаг 2. После изменения файла .env выполните следующие две команды, чтобы очистить кеш и перезапустить сервер Laravel.

Шаг 3 — Создайте контроллер с именем MailController, выполнив следующую команду.

Шаг 4 – В результате вы получите следующее:

Laravel — Отправка электронной почты

Шаг 5 — Скопируйте в файл app/Http/Controllers/MailController.php следующий код.

Шаг 6 — Скопируйте в файл resources/views/mail.blade.php следующий код.

Шаг 7 — Добавьте в файл app/Http/routes.php следующие строки.

Шаг 8 – Перейдите по следующему URL-адресу, чтобы проверить работу функции отправки электронной почты. //localhost:8000/sendbasicemail

Шаг 9 – Вы должны увидеть на экране следующее. Проверьте свой электронный ящик, чтобы увидеть как будет выглядеть отправленное письмо.

Laravel — Отправка электронной почты

Шаг 10 – Перейдите по следующему URL-адресу, чтобы проверить функцию отправки HTML-письма. //localhost:8000/sendhtmlemail

Шаг 11 – Вы должны увидеть на экране примерно следующее. Проверьте свой почтовый ящик, чтобы увидеть как будет выглядеть HTML-письмо.

Laravel — Отправка электронной почты

Шаг 12 –Перейдите по следующему URL-адресу, чтобы проверить функцию отправки электронного письма с вложением //localhost:8000/sendattachmentemail

Шаг 13 – Вы должны увидеть на экране примерно следующее. Проверьте свой почтовый ящик, чтобы увидеть как будет выглядеть электронное письмо с вложением.

Laravel — Отправка электронной почты

Примечание. В файле MailController.php «email address» в методе from замените на адрес электронной почты, с которого вы можете отправлять электронные письма. Как правило, это адрес электронной почты, настроенный на вашем сервере.

Источник: //www.tutorialspoint.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: