rossaddison/mailer

Yii 邮件库

dev-master 2024-06-16 09:34 UTC

This package is auto-updated.

Last update: 2024-09-16 10:04:32 UTC


README

Yii

Yii 邮件库


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

该包提供内容组合功能,以及发送电子邮件的基本接口。实际的邮件发送由独立的可交换包提供。

默认情况下,该包配置了一个文件邮件发送器,而不是实际发送电子邮件,而是将其内容写入文件。还有基于Swift MailerSymfony Mailer的官方驱动程序,作为单独的包提供,实际上可以发送电子邮件。

要求

  • PHP 8.1 或更高版本。

安装

可以使用 Composer 安装该包。

composer require yiisoft/mailer

一般用法

以下代码可以用来发送电子邮件

/**
 * @var \Yiisoft\Mailer\MailerInterface $mailer
 */

$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);

本地化视图文件

您可以使用 withLocale() 方法设置特定的区域设置,该区域设置将用于本地化视图文件

/**
 * @var \Yiisoft\Mailer\MailerInterface $mailer
 */

$message = $mailer
    ->withLocale('de_DE')
    ->compose('html-view')
    ->withFrom('from@domain.com')
    ->withTo('to@domain.com')
    ->withSubject('Message subject');
    
$mailer->send($message);

邮件实现

文档

如果您需要帮助或有疑问,请访问 Yii 论坛,那里是个好地方。您还可以查看其他 Yii 社区资源

许可

Yii 邮件库是自由软件。它根据BSD许可协议发布。请参阅LICENSE以获取更多信息。

Yii 软件维护。

支持项目

Open Collective

关注更新

Official website Twitter Telegram Facebook Slack