1

有一个通过默认电子邮件客户端发送电子邮件的功能。在电子邮件的正文中,单词之间的标签很少。但是,当我将此消息发送到默认电子邮件客户端时,这些选项卡不存在。

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 但是,单词之间应该有制表符而不是空格。任何人,帮我看看这是怎么回事?

4

1 回答 1

4

正如您在此处看到的那样:http: //jsfiddle.net/VXL83/选项卡位于 url 中,但使用我的设置(Thunderbird、HTML 电子邮件),它们会被 Thunderbird 从正文中删除。

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();
于 2013-06-20T11:13:43.060 回答