rauwebieten/twigmailer

此包的最新版本(1.0.0-alpha)没有可用的许可证信息。

1.0.0-alpha 2017-06-12 08:35 UTC

This package is auto-updated.

Last update: 2024-09-07 13:06:24 UTC


README

使用 PHPMailer 和 Twig 模板发送邮件。

  • 使用 PHPMailer 实例发送邮件
  • 使用 Twig 环境渲染模板
  • 从 HTML 版本创建文本版本
  • 如果 HTML 中发现链接的 CSS 文件,则加载并转换为内联样式
  • 从 HTML 标题标签设置主题

安装

使用 composer/packagist 安装

composer require rauwebieten/twigmailer

基本用法

确保您已配置 PHPMailer 实例。有关详细信息,请参阅 PHPMailer 文档。

$loader = new \Twig\Loader\FilesystemLoader(__DIR__ . '/templates');  
$twig = new \Twig\Environment($loader);

确保您已配置 Twig 环境实例。有关详细信息,请参阅 Twig 文档。

$phpMailer = new \PHPMailer();
$phpMailer->Mailer = 'mail';
$phpMailer->setFrom('me@example.com', 'Me');

创建 TwigMailer 实例

$mailer = new \RauweBieten\TwigMailer\TwigMailer($phpMailer, $twig);

从模板创建内容

$mailer->create('some-template.html.twig', [
    'some-variable' => 'Some value'
]);

并发送邮件

$mailer->getPhpMailer()->addAddress('someone@example.com', 'Someone');
$mailer->send();