【问题标题】:Amazon SES Templates or Apache VelocityAmazon SES 模板或 Apache Velocity
【发布时间】:2018-05-29 03:08:45
【问题描述】:

我正在构建一个非常简单的模板电子邮件服务,用于发送通知电子邮件。我目前正在 Amazon Simple Email Service 之间进行辩论,以呈现模板或使用通过 SMTP 发送的 Apache Velocity 构建我自己的服务。两者各有什么优缺点?

Amazon SES 似乎同时支持 HTML 和纯文本消息。它还支持电子邮件主题行的模板。但是,模板语法的文档似乎很难找到。管理模板可能会更加困难,因为它们只能通过 API、CLI 或 Terraform 进行配置。

实现 Velocity 模板需要做更多的工作,但模板将在与代码相同的可部署环境中进行管理,并使用它进行版本控制。如果我想在服务运行时管理模板也可能更容易,因为我可以将它们放在我自己的数据存储中。

【问题讨论】:

    标签: amazon-web-services email templates velocity amazon-ses


    【解决方案1】:

    我也有同样的困境。你选择了哪种方式?您对此有何经验?

    如果您需要更改电子邮件提供商,如果有更多的未来证明,似乎有自己的模板解决方案和自定义数据存储。明智地选择具有模板功能的电子邮件提供商可能会更快进入市场。

    顺便说一句。我还没有找到任何支持多种语言模板的交易电子邮件提供商,所以你可以SendTemplatedEmail("reciepient@mail.com", "template_ID", "en-US");你知道吗?

    【讨论】:

    • 我最终选择了 Velocity 模板并将 SES 仅用于 SMTP 服务器。我不喜欢在 SES 中管理模板的方式,也找不到关于模板语法的好的文档。
    • 我不需要多语言模板。如果您保持相同的格式并且只是更改字符串,您可以使用速度来做到这一点。基本上将您的翻译映射添加到上下文中,以便您的模板可以具有$translations.get($whateverString).get($language)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多