ip-craft / dynamic-email-template-pro
您可以使用该插件在Craft网站或Craft Commerce中构建和管理电子邮件模板。您可以使用占位符动态从应用程序发送电子邮件。
Requires
- craftcms/cms: ^3.5.0
- craftcms/redactor: ^2.0
This package is auto-updated.
Last update: 2024-09-12 13:57:27 UTC
README
此插件将具有一个控制面板界面,用于在数据库中创建和管理您的电子邮件模板和占位符。
功能
此模块包含以下功能
- 创建和管理占位符
- 创建和管理电子邮件模板
- 使用占位符从您的应用程序中动态发送电子邮件
- 电子邮件个性化
- 无限电子邮件模板和占位符
- 定义管理员和用户权限
- 维护多种语言的电子邮件模板
- Cc和Bcc电子邮件配置
- 测试电子邮件模板
- 所有电子邮件模板和占位符的带分页概述,带有搜索选项
要求
此插件需要Craft CMS 3.5.0或更高版本。
此插件需要Craft CMS Redactor 2.0或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的Craft项目
cd /path/to/project
-
然后让Composer加载插件
composer require ip-craft/dynamic-email-template-pro
-
在控制面板中,转到设置 → 插件,然后单击“Dynamic email template Pro”的“安装”按钮。
安装后,您可以在控制面板中编辑您的电子邮件模板,位置为:/admin/email-templates
安装后使用此插件的方法
-
管理占位符
安装插件后,您将获得此占位符屏幕,其中可以管理所有占位符。要创建新的占位符,请单击“+ 新占位符”按钮。
-
创建占位符
这是创建占位符的屏幕,您可以在此处输入占位符名称和占位符描述,简要说明此占位符将做什么。
-
管理模板
这是电子邮件模板屏幕,您可以在此处管理所有电子邮件模板。要创建新的模板,请单击“+ 新模板”按钮。
-
创建模板
在添加模板时,您可以看到两个标签页:1. 模板和2. 配置。在模板标签页中,我们可以添加模板名称并选择用于电子邮件正文构成的所需占位符。
In the configuration tab, you can configure the From mail address and From name.
-
添加电子邮件模板正文
在此插件中,您可以在可用网站语言中添加电子邮件正文。要添加电子邮件正文,请转到管理模板屏幕,单击语言(例如,“en-US”)并添加您的电子邮件。在此处,您可以定义电子邮件主题,添加电子邮件正文并将选定的占位符粘贴到所需位置。
-
发送测试电子邮件
您可以从管理电子邮件模板屏幕发送测试电子邮件以检查电子邮件模板是否按预期工作。
-
用户权限
您可以定义用户所需的权限。
如何使用(程序化)
将使用语句添加到您的类中 - use ipcraft\dynamicemailtemplatepro\DynamicEmailTemplatePro;
访问sendMail函数并传递以下值:模板唯一ID、占位符值、接收者、回复电子邮件、Cc、Bcc、附件。如下所示 -
// 您可以在电子邮件模板中找到模板唯一ID
$templateId = ‘模板唯一ID’;
// 传递您已添加到模板的所有占位符和值
$tokens = { “!token1!”:”token1 value”, “!token2!”:”token2 value”, ... };
// 添加接收者电子邮件地址
$receiver = [接收者1电子邮件地址,接收者1电子邮件地址,...];
// 添加回复电子邮件地址
$replyTo = ‘回复邮件地址’;
// 添加Cc电子邮件地址
$cc = [Cc 1 电子邮件地址,Cc 2 电子邮件地址,...];
// 添加密送电子邮件地址
$bcc = [密送 1 电子邮件地址, 密送 2 电子邮件地址, ... ];
// 将附件添加到电子邮件
$attachments = ‘提供文件路径’; $emailService = EmailTemplates::$plugin->emailTemplatesService; $emailService->sendMail($templateId, $tokens, $receiver, $replyTo, $cc, $bcc, $attachments);
示例 : -
use ipcraft\dynamicemailtemplatepro\DynamicEmailTemplatePro;
$templateId = 'userRegistrationTemplate';
$tokens = [ "!Firstname!"=>"David", "!Lastname!"=>"Miller", ];
$receiver = [ 'david.miller@email.com' ];
$replyTo = 'contactme@email.com';
$cc = [ 'admin.contact@email.com', 'hr.jhon@email.com' ];
$bcc = [ 'hr.manager@email.com', 'team.manage@email.com' ];
$attachments = '{域名}/assets/documents/invoice/invoice.pdf';
$emailService = DynamicEmailTemplatePro::$plugin->sendMailService;
$emailService->sendMail($templateId, $tokens, $receiver, $replyTo, $cc, $bcc, $attachments);
支持
通过电子邮件 Dynamic email template Pro 支持邮件 或通过 创建 Github 问题 联系我们
路线图
一些待办事项和潜在功能的想法
- 重发已发送的电子邮件
- 查看已发送的电子邮件
- 导入和导出电子邮件模板和令牌
由 Infanion 提供