0

为外发电子邮件创建模板的最佳做法是什么?我应该让每个班级为特定电子邮件创建 html 吗?我是否应该有一个带有由常用方法替换的占位符的文本模板?

在第一个选项中,我有一个 sendEmail 方法,它采用格式化的 html 字符串并发送电子邮件。创建电子邮件的 html 表示后,多个类将调用此方法。

在第二个选项中,我设想有许多文本文件,例如

<html>
  <title>{emailTitle}</title>
  Your user name is: {userName}
</html>

然后是一个方法,它采用键的哈希映射,加载适当的文本文件,然后用值替换哈希映射中的每个键。这似乎具有更大的灵活性,因为代码不必知道要创建的 html 的任何内容,并且您可以在不更改代码的情况下更改电子邮件(仅通过删除值 - 添加新密钥需要更改代码)。

格式化电子邮件的最佳做法是什么?我应该考虑其他选择吗?我必须发送四五封不同类型的电子邮件——新注册、密码重置、订单确认等。

我正在使用 Java,但这个问题与语言无关——某些语言可能会使模板更容易,但我问的是正常的最佳实践。

4

1 回答 1

1

模板更灵活,因为(就像你说的)你的设计师可以编辑它们而无需接触代码。更重要的是,它强制分离业务逻辑和视图。

所以,这绝对是我的偏好。

于 2010-02-15T21:11:20.190 回答