有一个功能可以通过默认电子邮件客户端发送电子邮件。在电子邮件正文中,单词之间的选项卡很少。但是,当我将此消息发送到默认电子邮件客户端时,这些选项卡不存在。
JavaScript代码:
function SendMail() {
try {
var mailAddress = 'test@gmail.com';
var mailSubject = 'Mail Subject';
var mailBody = 'Text goes here';
location.href = 'mailto:' + encodeURIComponent(mailAddress) +
'?subject=' + encodeURIComponent(mailSubject) +
'&body=' + encodeURIComponent(mailBody);
}
catch (err) { alert(err);}
}
测试输出:Text goes here
但是,单词之间应该有制表符而不是空格。
任何人,帮我解决这个问题?
答案 0 :(得分:4)
正如您在此处所见:http://jsfiddle.net/VXL83/标签位于网址中,但是通过我的设置(Thunderbird,HTML电子邮件),它们会被雷鸟从正文中删除。
function SendMail() {
try {
var mailAddress = 'test@gmail.com';
var mailSubject = 'Mail Subject';
var mailBody = 'Text\tgoes\there';
var url = 'mailto:' + encodeURIComponent(mailAddress) +
'?subject=' + encodeURIComponent(mailSubject) +
'&body=' + encodeURIComponent(mailBody);
alert(url);
location.href = url;
}
catch (err) { alert(err);}
}
SendMail();