use*_*991 3 smtp swiftmailer email-headers laravel laravel-5
Laravel 5.7 使用 Swift Mailer 发送电子邮件。
默认情况下,所有发送的电子邮件都将Message-ID带有域的标题swift.generated(例如。Message-ID: <90b9835f38bb441bea134d3ac815dd6f@swift.generated>)。
例如,我想将域更改swift.generated为my-domain.com.
如何为所有电子邮件更改此设置?
小智 6
'domain' => 'yourdomain.com',
Run Code Online (Sandbox Code Playgroud)
php artisan make:listener -e 'Illuminate\Mail\Events\MessageSending' MessageSendingListener
Run Code Online (Sandbox Code Playgroud)
<?php
/**
* Set the domain part in the message-id generated by Swift Mailer
*/
namespace App\Listeners;
use Illuminate\Mail\Events\MessageSending;
use Swift_Mime_IdGenerator;
class MessageSendingListener
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param MessageSending $event
* @return void
*/
public function handle(MessageSending $event)
{
$event->message->setId((new Swift_Mime_IdGenerator(config('mail.domain')))->generateId());
}
}
Run Code Online (Sandbox Code Playgroud)
protected $listen = [
// [...]
\Illuminate\Mail\Events\MessageSending::class => [
\App\Listeners\MessageSendingListener::class,
],
];
Run Code Online (Sandbox Code Playgroud)
就是这样,享受!:)
| 归档时间: |
|
| 查看次数: |
1617 次 |
| 最近记录: |