appaydin/pd-mailer

Symfony Mailer 队列和模板化扩展包

安装次数: 1,897

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 1

类型:symfony-bundle

2.0.03 2021-02-27 01:27 UTC

This package is auto-updated.

Last update: 2024-09-05 00:50:35 UTC


README

pdMailer是为pdAdmin编写的Symfony Mailer扩展。它记录由Symfony Mailer发送的邮件并提供了邮件模板接口。

Packagist Github Release license PHP from Packagist

安装

步骤 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'的模板。