在gmail中使用预填充的html正文撰写电子邮件

时间:2014-06-20 15:16:25

标签: python html django gmail html-email

我正在开发一个django Web应用程序。我想让我的应用程序通过Gmail发送电子邮件(我可以使用应用程序范围的谷歌帐户或登录用户)。

我已经知道我可以创建一个超链接来打开gmail的撰写窗口。我也知道我可以用我想要的值预填充所有字段(to,cc,bcc,body),但似乎有一些限制对我来说是不可接受的:我的应用程序需要在一个上生成电子邮件的正文每个案例。此消息 包含超链接,表格,并且通常是支持HTML的文本。

问题:如何在邮件正文中预先填写自定义HTML文本,在gmail中打开撰写电子邮件页面?

还有Prefilling gmail compose screen with HTML text但似乎没有回答我的问题。

1 个答案:

答案 0 :(得分:0)

你想构建一个这样的字符串:

var myMailTo = function constructMailTo() {
  var newLine = "%0D%0A";

  var emailRecipient = encodeURI('example@example.com');
  var subjectTitle = encodeURI('Urgent: this email is so urgent!');
  var bodyContent = newLine + newLine + newLine + encodeURI('This mail was generated by me.')

  return "mailto:" + emailRecipient + '?subject=' + subjectTitle + '&body=' + bodyContent;
}


<a href="{{myMailTo}}" target="_blank">Send us mail</a>

请记住,字符串需要编码。这个例子只是伪代码。

编译后的示例如下所示:

<a href="mailto:example@example.com?subject=Urgent:%20this%20email%20is%20so%20urgent!&body=%0D%0A%0D%0A%0D%0AThis%20mail%20was%20generated%20by%20me." target="_blank">Send us feedback</a>