yiisoft / mailer-symfony
Yii 邮件库 - Symfony 邮件扩展
3.0.1
2024-05-24 11:18 UTC
Requires
- php: ^8.0
- psr/event-dispatcher: ^1.0
- symfony/mailer: ^5.3|^6.0|^7.0
- symfony/mime: ^5.4|^6.2|^7.0
- yiisoft/mailer: ^5.0
Requires (Dev)
- maglnet/composer-require-checker: ^4.2
- phpunit/phpunit: ^9.5
- rector/rector: ^1.0.0
- roave/infection-static-analysis-plugin: ^1.25
- spatie/phpunit-watcher: ^1.23
- vimeo/psalm: ^4.30|^5.4
- yiisoft/aliases: ^3.0
- yiisoft/di: ^1.2
- yiisoft/files: ^2.0
- yiisoft/psr-dummy-provider: ^1.0
- yiisoft/test-support: ^3.0
- yiisoft/view: ^8.0
This package is auto-updated.
Last update: 2024-09-21 14:24:32 UTC
README
Yii 邮件库 - Symfony 邮件扩展
此包是 yiisoft/mailer 的适配器,依赖于 symfony/mailer。
要求
- PHP 8.1 或更高版本。
安装
可以使用 Composer 安装此包
composer require yiisoft/mailer-symfony
通用用法
创建邮件发送器
use Yiisoft\Mailer\MessageBodyRenderer; use Yiisoft\Mailer\MessageBodyTemplate; use Yiisoft\Mailer\MessageFactory; use Yiisoft\Mailer\Symfony\Mailer; use Yiisoft\Mailer\Symfony\Message; /** * @var \Psr\EventDispatcher\EventDispatcherInterface $dispatcher * @var \Symfony\Component\Mailer\Transport\TransportInterface $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, );
发送邮件消息
$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\Symfony\Mailer
的其他方法
withEncryptor()
- 返回具有指定加密器实例的新实例。withSigner()
- 返回具有指定签名者实例的新实例。
有关签名和加密消息的更多信息,请参阅 文档 的相应部分。
Yiisoft\Mailer\Symfony\Message
类提供了一个 getSymfonyEmail()
方法,该方法返回一个 Symfony 邮件 实例。
有关在 Yii 框架 中使用的更多信息,请参阅配置文件
文档
如果您需要帮助或有疑问,Yii 论坛 是一个好地方。您还可以查看其他 Yii 社区资源。
许可
Yii 邮件库 - Symfony 邮件扩展是自由软件。它根据 BSD 许可证的条款发布。有关更多信息,请参阅 LICENSE
。
由 Yii 软件 维护。