sitegeist/neos-symfonymailer-factories

此包最新版本(v1.0.1)没有可用的许可信息。

v1.0.1 2023-08-29 13:13 UTC

This package is auto-updated.

Last update: 2024-08-29 15:58:35 UTC


README

在 Neos.Flow 中创建 SymfonyMailer 和 Mail 实例的工厂

作者与赞助商

本包的开发和公开发布得到了我们雇主 http://www.sitegeist.de 的慷慨赞助。

安装

Sitegeist.Neos.SymfonyMailer.Factories 可通过 Packagist 使用 composer require sitegeist/neos-symfonymailer-factories。我们使用语义化版本控制,因此每次重大变更都会增加主版本号。

通过 PHP 使用

该包提供两个工厂类,用于轻松创建 Mailers 和 Emails。

  • Sitegeist\Neos\SymfonyMailer\Factories\MailerFactory,拥有 createMailer 方法,可以创建指定 dsn 或配置的默认 dsn 的邮件发送器。
  • Sitegeist\Neos\SymfonyMailer\Factories\MailFactory,拥有 createMail 方法,可以基于提供的参数创建邮件。

示例

use Sitegeist\Neos\SymfonyMailer\Factories\MailerFactory;
use Sitegeist\Neos\SymfonyMailer\Factories\MailFactor;

class MailController
{
    #[Flow\Inject]
    protected MailerFactory $mailerFactory;

    #[Flow\Inject]
    protected MailFactory $mailFactory;

    public function exampleAction()
    {
        $mailer = $this->mailerFactory->createMailer();
        $mail = $this->mailFactory->createMail(
            $subject,
            $recipient,
            $sender,
            $text,
            $html
        );
        $mailer->send($mail);
    }

配置

该包允许通过设置全局配置邮件发送器使用的 dsn。您可以使用 symfony 文档中记录的 dsn 规范:https://symfony.ac.cn/doc/current/mailer.html#transport-setup

Sitegeist:
  Neos:
    SymfonyMailer:
      dsn: 'sendmail://default'

贡献

我们乐意接受贡献。请发送给我们 pull requests。

许可

LICENSE