编辑:对于 Laravel 9+,请使用:
$emails = app()->make('mailer')->getSymfonyTransport()->messages();
dd($emails);
Run Code Online (Sandbox Code Playgroud)
确保您的邮件驱动程序已设置array在您的.env或phpunit.xml文件中。
使用 Laravel 7+ 或者如果出现错误,Target class [swift.transport] does not exist请使用此方法获取使用阵列驱动程序发送的电子邮件列表:
$emails = app()->make('mailer')->getSwiftMailer()->getTransport()->messages();
$count = $emails->count();
$subject = $emails->first()->getSubject();
$to = $emails->first()->getTo();
$body = $emails->first()->getBody();
Run Code Online (Sandbox Code Playgroud)
打电话app()->make('swift.transport')->driver()->messages()。返回值是Swift_Mime_SimpleMessage对象的集合。
一个完整的 PHPUnit 测试示例:
public function testEmail()
{
Mail::to('user@example.com')->send(new MyMail);
$emails = app()->make('swift.transport')->driver()->messages();
$this->assertCount(1, $emails);
$this->assertEquals(['user@example.com'], array_keys($emails[0]->getTo()));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2065 次 |
| 最近记录: |