To add attachments to Mailgun using Laravel, follow these steps:
composer require mailgun/mailgun-php:^3.0
config/services.php
file:'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
],
MAIL_MAILER
and MAIL_FROM_ADDRESS
variables to your .env
file:MAIL_MAILER=mailgun
MAIL_FROM_ADDRESS=me@example.com
MAILGUN_DOMAIN=your-domain-name
MAILGUN_SECRET=your-secret-key
use Mailgun\Mailgun;
$mgClient = new Mailgun(config('services.mailgun.secret'));
$domain = config('services.mailgun.domain');
$mgClient->messages()->send($domain, [
'from' => 'sender@example.com',
'to' => 'recipient@example.com',
'subject' => 'Your Subject',
'html' => '<h1>Mailgun HTML email with attachments</h1>',
'attachment' => [
[
'filePath' => '/path/to/attachment1.txt',
'filename' => 'attachment1.txt'
],
[
'filePath' => '/path/to/attachment2.pdf',
'filename' => 'attachment2.pdf'
]
]
]);
In this example, we used the Mailgun API client to send an email with two attachments: attachment1.txt
and attachment2.pdf
. The attachments are specified using their file paths and filenames.
That's it! You can now send emails with attachments using Mailgun in Laravel.
Asked: 2021-06-19 11:00:00 +0000
Seen: 9 times
Last updated: Feb 01 '23