javascript - 带有签名 Javascript 的电子邮件

标签 javascript outlook

为什么以下代码会删除默认的 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/

相关文章:

outlook - 通过 Office365 API 获取按 conversationId 过滤的消息

c# - 嵌入式 Outlook View 控件

php - 将 JavaScript RSA 函数转换为 PHP 函数

javascript - 当鼠标经过其他页面元素时,Konvas 拖动算法会导致跳过 - 在 1.6.2 中损坏,在 1.6.3 中解决

vba - 将项目限制为 BillingInformation 为空的项目

html - 使用替换删除文本

javascript - 如何在 Iframe PEGA 中按类名获取所有元素

多选菜单的 Javascript 测试

javascript - 我怎样才能重用 mocha 测试,这样我就不必重复自己了?

excel - Outlook 中的 VBA 将特定数据提取到 excel 中