yiisoft/mailer-symfony

Yii 邮件库 - Symfony 邮件扩展

3.0.1 2024-05-24 11:18 UTC

This package is auto-updated.

Last update: 2024-09-21 14:24:32 UTC


README

Yii

Yii 邮件库 - Symfony 邮件扩展


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

此包是 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 软件 维护。

支持项目

Open Collective

关注更新

Official website Twitter Telegram Facebook Slack