sitegeist / neos-symfonymailer-factories
此包最新版本(v1.0.1)没有可用的许可信息。
v1.0.1
2023-08-29 13:13 UTC
Requires
- php: >=8.1
- neos/flow: ~8.0 || ~9.0
- symfony/mailer: ^6.2
Requires (Dev)
- phpstan/phpstan: ^1.8
- squizlabs/php_codesniffer: ^3.7
README
在 Neos.Flow 中创建 SymfonyMailer 和 Mail 实例的工厂
作者与赞助商
- Martin Ficzel - ficzel@sitegeist.de
本包的开发和公开发布得到了我们雇主 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