yiisoft / mailer-swiftmailer
3.0.1
2021-08-30 18:26 UTC
Requires
- php: ^7.4|^8.0
- swiftmailer/swiftmailer: ^6.2
- yiisoft/mailer: ^3.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- roave/infection-static-analysis-plugin: ^1.9
- spatie/phpunit-watcher: ^1.23
- vimeo/psalm: ^4.9
- yiisoft/files: ^1.0
- yiisoft/psr-dummy-provider: ^1.0
- yiisoft/test-support: ^1.3
README
此包已过时,推荐使用 Symfony 邮件扩展。
详情请见 Fabien Potencier 的文章 Swiftmailer 的终结。
❌
Yii 邮件库 - Swift Mailer 扩展
此包是 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 软件 维护。