puz/mail_autoembed

自动嵌入您电子邮件中的所有图像源

0.1.0 2016-06-08 19:37 UTC

This package is auto-updated.

Last update: 2024-09-20 20:43:21 UTC


README

此包主要适用于 Laravel 5.2,但对于使用 Swift Mailer 的任何应用程序都非常有用

安装: composer require puz/mail_autoembed

不使用 Laravel 使用

$mailer = new \Swift_Mailer;
$mailer->registerPlugin(new \Puz\Mail\AutoEmbed\ImagesToAttachments);

使用 Laravel ^5.2

// Add the service provider in the list of your service providers in app.php. It MUST be added after laravels mail service provider
$providers[
    ...
    \Puz\Mail\AutoEmbed\AutoEmbedServiceProvider::class,
    ...
 ];

此包将为邮件发送器注册两个插件。

  • beforeSendPerformed
    • 在电子邮件发送前,它将扫描电子邮件中的 标签及其 src 属性。它将接受 data:image、本地图像路径和远程图像
  • sendPerformed
    • 在邮件发送器发送完电子邮件后,它将删除临时创建的图像(远程和数据:image)。

贡献

任何建议或代码改进都将被欣然接受。

未来功能

  • 保存所有附加的图像。这可以在用户从文本编辑器发送电子邮件且您需要在网站上显示电子邮件的情况下非常有用。您不是刚好保存了图像吗?!