Как вы отправляете шаблонное письмо из Mailgun с Laravel? - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь выяснить, есть ли способ отправить шаблон Mailgun через Laravel с возможностью отправки по почте.

Следующий код хорошо отправляет мою электронную почту с использованием блэйда:

return $this->from(['address'=>'no-reply@domain.com', 'name'=>'Domain'])
        ->subject("subject")
        ->replyTo(['address'=>'sales@domain.com'])
        ->view('emails.deliverReport')
        ->withSwiftMessage(function($message){
            $headers = $message->getHeaders();
            $headers->addTextHeader("X-Mailgun-Variables", '{"type": "asset-delivery"}');
            $headers->addTextHeader("X-Mailgun-Tag", "asset-delivery");
        });

Я хотел бы отправить шаблон, который я создал на Mailgun, в отличие от использования шаблона лезвия.

Вы можете сделать это с помощью CURL, отправив шаблон в виде данных формы:

curl -s --user 'api:YOUR_API_KEY' \
https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages \
-F from='Sender Bob <sbob@YOUR_DOMAIN_NAME>' \
-F to='alice@example.com' \
-F subject='Hello' \
-F template='template.test' \
-F h:X-Mailgun-Variables='{"title": "API documentation", "body": "Sending messages with templates"}'

У кого-нибудь была удача при отправке шаблона Mailgun через Laravel по почте?

...