为什么以下代码会删除默认的 Outlook 签名?
function GetMailToInfo(attachment, body) {
attachment = attachment ? attachment + lineBreak + lineBreak : lineBreak;
body += lineBreak + attachment;
window.location.href = "mailto:" + emailTo + "?subject=" + self.subject() + "&body=" + body;
}
我正在尝试使用以下代码生成一封电子邮件,但由于某种原因,该电子邮件在没有用户默认签名的情况下被打开。
关于如何解决这个问题有什么想法吗?
根据@Dmitry Streblechenko 的回答:
这是我编辑过的代码,但电子邮件仍然打开但没有签名:
var outlook = new ActiveXObject('Outlook.Application');
var email = outlook.CreateItem(0);
var insp = email.GetInspector;
email.Subject = self.subject();
email.Display();
email.HTMLBody = body;
最佳答案
因为你在设置消息正文。如果您不指定正文,将添加签名。
没有办法用 mailto url 做你需要的事情。您将需要使用 Outlook 对象模型。
Create (new ActiveXObject()
) Outlook.Application
对象的一个实例,使用Application.CreateItem(0)
创建一个新邮件,设置Subject/To/CC/BCC 属性,调用MailItem.Display()
。届时 Outlook 将添加签名。现在读取 HTMLBody
属性,将其与您自己的文本合并,然后将 HTMLBody 属性设置回来。您可以使用 Body
属性(很容易将签名与您自己的数据合并),但是您会丢失格式。
关于javascript - 带有签名 Javascript 的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41878574/