我正在开发一个django Web应用程序。我想让我的应用程序通过Gmail发送电子邮件(我可以使用应用程序范围的谷歌帐户或登录用户)。
我已经知道我可以创建一个超链接来打开gmail的撰写窗口。我也知道我可以用我想要的值预填充所有字段(to,cc,bcc,body),但似乎有一些限制对我来说是不可接受的:我的应用程序需要在一个上生成电子邮件的正文每个案例。此消息 包含超链接,表格,并且通常是支持HTML的文本。
问题:如何在邮件正文中预先填写自定义HTML文本,在gmail中打开撰写电子邮件页面?
还有Prefilling gmail compose screen with HTML text但似乎没有回答我的问题。
答案 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>