appaydin / pd-mailer
Symfony Mailer 队列和模板化扩展包
2.0.03
2021-02-27 01:27 UTC
Requires
- php: >=7.4.0
- symfony/mailer: *
- symfony/twig-bundle: *
README
pdMailer是为pdAdmin编写的Symfony Mailer扩展。它记录由Symfony Mailer发送的邮件并提供了邮件模板接口。
安装
步骤 1:下载扩展包
此包是为pdadmin编写的,安装时必需。
打开命令行控制台,进入您的项目目录,并执行以下命令以下载此扩展包的最新稳定版本
$ composer require appaydin/pd-mailer
此命令要求您全局安装Composer,具体请参阅Composer文档的安装章节。
步骤 2:启用扩展包
在Symfony 5中,该包将自动启用。但如果出现问题,您可以手动安装它。
然后,通过将其添加到项目中config/bundles.php文件中注册的扩展包列表中来启用扩展包
<?php // config/bundles.php return [ //... Pd\MailerBundle\PdMailerBundle::class => ['all' => true] ];
配置
为设置创建config/packages/mailer.yaml文件。
logger_active: true template_active: true list_count: 30 active_language: ['tr', 'en']
- logger_active:启用邮件日志。
- mail_template_type:邮件模板表单类型
- template_active:启用邮件模板。
- list_count:日志或模板页面列表计数
- active_language:活动语言列表
- base_template:邮件模板表单类型
- template_path:启用邮件模板。
如何使用
PDMailer插件默认会记录所有邮件。
<?php // Create Message $email = new Email(); $email ->from('example@example.com') ->to('example@gmail.com') ->subject('Subject') ->html([ 'firstname' => 'Ramazan', 'lastname' => 'APAYDIN' ]) // Data to be used in the template. - Required ->getHeaders()->addTextHeader('template', 'customTemplateID'); // Required // Send Mail $this->get('mailer')->send($email);
从pdAdmin面板创建一个名为'customTemplateID'的模板。