Автор оригинала: Decode Web.
Laravel Обеспечивает очень простое API для отправки почты пользователей. Сегодня в этой теме я покажу вам, как отправить почту с приложением с помощью MailTrap.io.
MailTrap — это инструмент, через который мы можем проверить нашу исходящую почту, их внешний вид и чувствовать себя на различных устройствах. Все, что мы будем изучать сегодня.
Сделать Laravel Mailer Class
В Laravel мы можем создать почтовый класс через Команда Artisan Отказ
|. PHP Artisan делает: почта SendMailWithatchment
|.
В результате он будет генерировать имя файла Sendmailwithatchment.php в приложении \ mail каталог. Просто скопируйте вставку ниже содержимого в сгенерированный файл.
to('test@example.com') ->attach(storage_path('app/1569316022.jpg')) ->markdown('mail_example'); } }
В приведенном выше мы реализуем Надование Интерфейс, потому что я обычно использую Лирая очередь Чтобы отправить почту, потому что пользователь не должен ждать, пока не будет отправлено почта, поэтому я использую очередь.
По сути, в методе Build () мы упоминаем метод электронной почты получателя в методе () в методе Attach (), мы даем полный путь файла, который мы отправляем в качестве вложения, поскольку мой файл находится в хранилище Larave Каталог только вот почему я звоню файл с Storage_Path () Функция помощника. Наконец, я использую Markdown (), так как он позволяет использовать шаблон почты с пользовательскими значениями.
Ресурсы/Просмотры/mail_example.blade.php
@component('mail::message') #Sending Mail With Attachment Dear reader, This is just a simple example of sending mail with attachment. PFA.
Thanks,
{{ config('app.name') }} @endcomponent
Настройка mailtrap.io.
Перейти к https://mailtrap.io и зарегистрируйтесь там. После успешной регистрации выберите Laravel, и вы увидите такой экран.
Скопируйте выделенный раздел в ваш файл .env, уже установлено mailtrap с пустыми значениями.
Тестирование почты
В Web.php определите маршрут для запуска почтового класса.
|. Маршрут:: Get («Mail-Case Attachment», Функция () {\ Illuminate \ Support \ Facades \ Mail:: Queue (New \ app \ mail \ sendmailwithatchment ());
});
|
Теперь откройте терминалы и выполните команды в каждом терминале.
Первый терминал: PHP Artisan. обслуживать
Второй терминал: Redis-Server ( Скачать сервер Redis отсюда )
Третий терминал: PHP Artisan Queue: работа
Наконец, перейдите к http://localhost: 8000/mail-s-вложение и проверьте mailtrap.io
HOORRAY, мы получили почту в MailTrap.io с приложением.
Так что друзья, вот и все о отправке почты с приложением, используя laravel и mailtrap.io.
Электронные книги доступны сейчас
Вы можете скачать эти книги в этой статье в формате PDF для автономного чтения снизу:
Оригинал: «https://www.codementor.io/@decodeweb/sending-mail-with-attachment-using-laravel-and-mailtrap-io-12sxnk54m7»