yiisoft/mailer-swiftmailer

此包已被弃用且不再维护。作者建议使用 https://github.com/yiisoft/mailer-symfony 包。

Yii 邮件库 - Swift Mailer 扩展

3.0.1 2021-08-30 18:26 UTC

This package is auto-updated.

Last update: 2022-06-01 11:08:47 UTC


README

此包已过时,推荐使用 Symfony 邮件扩展

详情请见 Fabien Potencier 的文章 Swiftmailer 的终结

68747470733a2f2f796969736f66742e6769746875622e696f2f646f63732f696d616765732f7969695f6c6f676f2e737667 68747470733a2f2f73776966746d61696c65722e73796d666f6e792e636f6d2f696d616765732f6c6f676f2e706e67

Yii 邮件库 - Swift Mailer 扩展


Latest Stable Version Total Downloads Build status Scrutinizer Code Quality Code Coverage Mutation testing badge static analysis type-coverage

此包是 yiisoft/mailer 库的实现,提供 Swift Mailer 邮件解决方案。

安装

可以使用 composer 安装此包

composer require yiisoft/mailer-swiftmailer --prefer-dist

通用用法

创建邮件发送器

use Yiisoft\Mailer\MessageBodyRenderer;
use Yiisoft\Mailer\MessageBodyTemplate;
use Yiisoft\Mailer\MessageFactory;
use Yiisoft\Mailer\SwiftMailer\Mailer;
use Yiisoft\Mailer\SwiftMailer\Message;

/**
 * @var \Psr\EventDispatcher\EventDispatcherInterface $dispatcher
 * @var \Swift_Events_EventListener[] $plugins
 * @var \Swift_Transport $transport
 * @var \Yiisoft\View\View $view
 */

$template = new MessageBodyTemplate('/path/to/directory/of/view-files');

$mailer = new Mailer(
    new MessageFactory(Message::class),
    new MessageBodyRenderer($view, $template),
    $dispatcher,
    $transport,
    $plugins, // By default, an empty array
);

发送邮件消息

$message = $mailer
    ->compose()
    ->withFrom('[email protected]')
    ->withTo('[email protected]')
    ->withSubject('Message subject')
    ->withTextBody('Plain text content')
    ->withHtmlBody('<b>HTML content</b>')
;
$mailer->send($message);
// Or several
$mailer->sendMultiple([$message]);

Yiisoft\Mailer\SwiftMailer\Message 的其他方法

  • getSwiftMessage() - 返回一个 Swift 消息实例。
  • getReadReceiptTo() - 返回将要发送阅读回执的地址。
  • withReadReceiptTo() - 返回一个新实例,指定请求接收者发送回执的地址。
  • withAttachedSigners() - 返回一个新实例,包含指定的附加签名者。

Yii 框架 中使用,请查看配置文件

有关更多信息,请参阅 Yii 邮件指南

测试

单元测试

此包使用 PHPUnit 进行测试。要运行测试

./vendor/bin/phpunit

变异测试

此包测试使用 Infection 变异框架和 Infection 静态分析插件 进行检查。要运行它

./vendor/bin/roave-infection-static-analysis-plugin

静态分析

代码使用 Psalm 进行静态分析。要运行静态分析

./vendor/bin/psalm

许可证

Yii 框架 Swift Mailer 扩展是免费软件。它遵循 BSD 许可协议发布。有关更多信息,请参阅 LICENSE

Yii 软件 维护。

支持项目

Open Collective

关注更新

Official website Twitter Telegram Facebook Slack