FOSSBilling 电子邮件模板

自定义电子邮件模板

在管理员面板中找到它们

首先,导航到 FOSSBilling 管理员面板中的电子邮件设置。

  1. 从导航栏中单击配置,然后转到设置
  2. 点击 Email 选项。

此时,您应该会看到一个表格,其中包含 FOSSBilling 实例中所有电子邮件模板的列表。该表列出了模板的主题、它用于什么扩展、电子邮件代码以及是否已启用。如果您缺少任何电子邮件模板,请使用页面底部的“生成模板”按钮重新生成任何缺失的电子邮件模板。

编辑电子邮件模板

单击任何电子邮件模板上的编辑按钮进行编辑。然后,您应该看到一个类似于这个的界面:Editing an email template电子邮件模板通过 twig 进行处理,这允许他们利用变量和过滤器来提供更灵活的电子邮件模板系统。您可以在 Twig Filters & Functions 页面上找到可用过滤器和函数的列表。

在以下示例中,我们将编辑测试电子邮件模板(mod_email_test)。如果您还没有,请配置您的系统电子邮件设置,并使用“向员工发送测试电子邮件”按钮来验证其功能是否正常。

默认情况下,mod_email_test 将创建以下内容:主题:[{{ guest.system_company.name }}] FOSSBilling 电子邮件测试内容:

{% apply markdown %}Hi {{ staff.name }},If you are reading this email, FOSSBilling is **configured properly** and is **able to send emails**.{{ guest.system_company.signature }}{% endapply %}

 

这是应用 markdown 过滤器将您看到的所有文本转换为 HTML,但是您也可以简单地使用 HTML 编写电子邮件模板,这是我们在本例中将介绍的内容。

以下是一个非常基本的 HTML 电子邮件模板的示例:主题: [{{ guest.system_company.name }}] FOSSBilling 电子邮件测试

内容:

<!DOCTYPE html><html><head> <meta charset="utf-8"> <style type="text/css"> body { font-family: Arial, sans-serif; font-size: 14px; color: #333333; } h1 { font-size: 24px; font-weight: bold; margin: 0 0 20px; } p { margin: 0 0 10px; } strong { font-weight: bold; } .signature { font-style: italic; color: #999999; margin-top: 20px; border-top: 1px solid #cccccc; padding-top: 10px; } </style></head><body> <h1>Test email from [{{ guest.system_company.name }}]</h1> <p>Hi {{ staff.name }},</p> <p>If you are reading this email, FOSSBilling is <strong>configured properly</strong> and is <strong>able to send emails</strong>.</p> <p class="signature">{{ guest.system_company.signature }}</p></body></html>

此示例代码生成一个非常基本的电子邮件模板,但它包括一些简单的样式,并导致电子邮件在视觉上更具吸引力。以下是使用预览按钮生成的两个电子邮件模板:How the default email template looksHow the customized email template looks

限制

  • 发送到电子邮件模板的变量在至少发送一次之前不会知道,此时预览按钮将启用,然后“变量”选项卡将包含上次发送的电子邮件中的变量和数据。
  • 来自不同电子邮件客户端的支持各不相同 HTML

它们存放在哪里?

首次安装模块时,电子邮件模板从每个模块内的 html_emaildirectory 加载。然而,在那之后,它们存储在 FOSSBilling 数据库中的 email_template 表中。电子邮件模板都通过树枝运行,以允许使用变量和过滤器。

您可以在我们的示例模块中找到电子邮件模板的示例。