简体   繁体   English

如何收集Laravel邮件

[英]How to collect Laravel mails

I'd like to store all outgoing emails sent by laravel in my database. 我想将laravel发送的所有外发电子邮件存储在数据库中。

I know that I can have additional code before sending each email, but I prefer it to be event-like and cover all emails because my app has so many classes that sends out emails and I don't like duplicated code. 我知道在发送每封电子邮件之前我可以有其他代码,但是我更喜欢将其与事件类似,并覆盖所有电子邮件,因为我的应用具有发送电子邮件的大量类,而且我不喜欢重复的代码。

Can you give me some hint how can I collect emails? 您能给我些提示我如何收集电子邮件吗?

Thank you. 谢谢。

After researching for a while I found that Swift triggers an event named "mailer.send" so I create an Event Listener for "mailer.send" and it worked. 经过一段时间的研究,我发现Swift触发了一个名为“ mailer.send”的事件,因此我为“ mailer.send”创建了一个事件监听器,并且它可以正常工作。

https://github.com/laravel/framework/blob/5.1/src/Illuminate/Mail/Mailer.php#L391 https://github.com/laravel/framework/blob/5.1/src/Illuminate/Mail/Mailer.php#L391

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM