Рубрики
Uncategorized

Отправка почты с приложением, используя laravel и mailtrap.io

Laravel предлагает очень простое API для отправки почты пользователей. Сегодня в этой теме я покажу вам, как отправить почту с приложением с помощью MailTrap.io.

Автор оригинала: 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, и вы увидите такой экран.

Конфигурация mailtrap для 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

Тестирование почты с приложением в MailTrap

HOORRAY, мы получили почту в MailTrap.io с приложением.

Так что друзья, вот и все о отправке почты с приложением, используя laravel и mailtrap.io.

Электронные книги доступны сейчас

Вы можете скачать эти книги в этой статье в формате PDF для автономного чтения снизу:

Оригинал: «https://www.codementor.io/@decodeweb/sending-mail-with-attachment-using-laravel-and-mailtrap-io-12sxnk54m7»