這可以使用JavaScript來實現,即如果站點是受信任的站點並啓用ActiveX對象。我已經有這個腳本早在IE6下工作,並且測試了IE10,我不確定它在IE11中的支持。
關於以下腳本的一個重要問題是,在嘗試從中提取簽名或試圖設置它的簽名之前,您必須在電子郵件上調用Display
否則您將失去簽名信息。
try {
//get outlook and create new email
var outlook = new ActiveXObject('Outlook.Application');
var email = outlook.CreateItem(0);
//add some recipients
email.Recipients.Add('[email protected]').Type = 1; //1=To
email.Recipients.Add('[email protected]').Type = 2; //2=CC
//subject and attachments
email.Subject = 'A Subject';
//email.Attachments.Add('URL_TO_FILE', 1); //1=Add by value so outlook downloads the file from the url
// display the email (this will make the signature load so it can be extracted)
email.Display();
//use a regular expression to extract the html before and after the signature
var signatureExtractionExpression = new RegExp('/[^~]*(<BODY[^>]*>)([^~]*</BODY>)[^~]*/', 'i');
signatureExtractionExpression.exec(email.HTMLBody);
var beforeSignature = RegExp.$1;
var signature = RegExp.$2;
//set the html body of the email
email.HTMLBody = beforeSignature + '<h1>Our Custom Body</h1>' + signature;
} catch(ex) {
//something went wrong
}
它也適用於我。我只需啓用'未標記爲安全的'初始化和腳本ActiveX控件'。選項在IE安全選項中。 – Yulian
給出錯誤。 'Outlook not starts'如果outlook在點擊按鈕之前運行,它也會發生錯誤。 '兩個outlook的實例並沒有同時運行.'所以我不知道如何打開撰寫郵件窗口。 –
哎呀,重啓IE然後錯誤消失了。謝謝。 –