将纯文本版本添加到电子邮件模板

时间:2014-12-24 18:07:09

标签: mime mandrill

我们使用mandrill发送电子邮件,我们定义了许多模板来发送电子邮件。下面是一个这样的模板

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    <style type="text/css">
        ----- some styling information ----

    </style>
  </head>

  <body>
    ------ Other html content ------
  </body>
</html>

正如您所看到的,没有提及此电子邮件模板的纯文本版本。为了提高此电子邮件不会发送垃圾邮件的可能性,我还想添加它的文本版本。我了解“多用途互联网邮件扩展”但我仍然不明白我如何使我的电子邮件也有一个纯文本版本。

我将非常感谢对此的任何帮助。

2 个答案:

答案 0 :(得分:1)

强烈建议在Mandrill之上使用模板服务,例如使徒或sendwithus。

使管理和编辑html +文本模板更容易,我相信它们都支持您的用例。

答案 1 :(得分:1)

您没有说明您的环境,存储模板的位置,或者您是否使用Mandrill的SMTP集成或API。这些东西可以改变您存储模板文本版本的方式/位置。

  • 如果您在系统中以某种方式生成完整的SMTP邮件,则需要创建一个多部分/备用MIME文档来存储文本版本。或者使用可以根据相关规范为您生成此文件的库或模板引擎。
  • 如果您要将它们存储在系统中并使用Mandrill API,那么您需要存储单独的文本版本以传递text参数。
  • 对于Mandrill模板,可以提供并保存明确的文本版本。

或者,Mandrill可以选择将HTML自动转换为文本。可以通过API或Sending DefaultsSMTP headers或基于每条消息进行配置。