如何使用 JavaScript 在电子邮件正文中添加 HTML
how to add html in a email body using javascript?
我必须向用户发送一封确认电子邮件。单击链接后,我想打开他们的默认电子邮件客户端并将 HTML 添加到 body 标签中。
var subject = Your transaction No: +': ' + $('#confirmationNumber').text()+ ' is confirmed';
var emailBody = $('#confirmation').html();
$(this).attr('href','mailto:'+userEmail+'&subject=' + subject +'&body='+ emailBody);
它希望"emailBody"中的HTML作为HTML附加到正文中。但它反而向我显示了整个 HTML 标签。
有没有办法在正文中附加 HTML?
答案很短,但很不幸:
不。
使用 mailto:
-links 时,只能指定文本,而不能指定 HTML。 即使用户的邮件客户端使用 HTML 撰写邮件,您的正文也只会作为文本插入。
从网页上你无能为力。
使用
var emailBody = $('#confirmation').text();
首先,对代码进行一些修复:
var subject = 'Your transaction No: ' + $('#confirmationNumber').text() + ' is confirmed',
emailBody = $('#confirmation').html();
$(this).attr('href', 'mailto:' + userEmail + '&subject=' + subject + '&body=' + encodeURI(emailBody));
- 使用单个
var
关键字和带逗号的单独变量 -
subject
连接得很糟糕
接下来,如果你想在链接中传递html代码,你必须对特殊的字符进行编码,encodeURI()
这样做。
糟糕,编码的正文在电子邮件客户端中不被视为 html。我用谷歌搜索了一段时间,似乎您无法正确传递它,您不能发送消息而不是打开客户端吗?
相关文章:
- 使用jQuery根据动态生成的html动态添加html
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 单击按钮添加HTML表单
- 如何添加html<br>标记转换为javascript
- 动态添加 HTML 元素后创建 jQuery 事件
- 在具有特定ID的DIV中使用JavaScript动态添加HTML元素
- 在前面的输入元素之前添加html输入元素
- 程序添加html后点击不工作
- 使用appendchild或其他方法向ul添加html代码而不是纯文本
- 如何在JS函数中添加HTML代码
- Jquery从另一个页面添加HTML
- 如何在不添加html脚本标记的情况下使用google-maps-api-v3
- 正在尝试向jQuery对象添加HTML类属性
- 使用“添加用户”按钮添加HTML字段
- 在 JavaScript 中的 textNode 中添加 html
- jquery动态添加HTML字段遇到了神秘的问题
- AngularJS 如何动态添加 HTML 并绑定到控制器
- 使用 js 添加 HTML 元素
- 在 JavaScript 切换中添加 html / css
- 如何在 tinymce 的第一段中添加 html 链接