rossaddison/mailer-symfony

Yii 邮件库 - Symfony 邮件扩展

dev-master 2024-06-16 11:28 UTC

This package is auto-updated.

Last update: 2024-09-16 12:03:51 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('from@domain.com')
    ->withTo('to@domain.com')
    ->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