我正在做一个jsx (扩展脚本项目),在这个项目中,我用app.doScript调用了一个VBS代码片段。我不能让email_cc和email_cc2收件人显示为cc;他们被困在主要的“收件人”发送中。我不会事先知道他们是否存在于用户的地址簿中,所以我将他们添加为收件人,而不是尝试设置他们的类型。
var vbs = 'Dim objOutl\r';
vbs += 'Set objOutl = CreateObject("Outlook.Application")\r';
vbs += 'Set objMailItem = objOutl.CreateItem(olMailItem)\r';
vbs += 'objMailItem.Display\r';
vbs += 'strEmailAddress = "' + email_address + '"\r';
vbs += 'objMailItem.Recipients.Add strEmailAddress\r';
vbs += 'strSubject = "' + the_subject + '"\r';
vbs += 'objMailItem.Subject = strSubject\r';
vbs += 'objMailItem.Body = "' + the_bodytext + '"\r';
if (email_cc && email_cc != "") {
vbs += 'Set cc1Recipient = objMailItem.Recipients.Add ("' + email_cc + '")\r';
if (email_cc2 && email_cc2 != "") {
vbs += 'Set cc2Recipient = objMailItem.Recipients.Add ("' + email_cc2 + '")\r';
vbs += 'cc1Recipient.Type = olCC\r';
vbs += 'cc2Recipient.Type = olCC\r';
}
else {
vbs += 'cc1Recipient.Type = olCC\r';
}
}
if (has_attachment) {
vbs += 'objMailItem.Attachments.Add "' + pdf_file + '"\r';
}发布于 2020-07-13 23:53:24
查看以下几点:
OlMailRecipientType.olCCResolve方法,该方法尝试根据通讯簿解析收件人对象。如果已解析收件人,则返回true。Save方法以应用通过对象模型所做的更改。有时,关闭项目,切换到另一个Outlook项目,然后再回来签出结果是很有意义的。Outlook缓存更改并且不传播使用OOM immediately.所做的更改
在How To: Fill TO,CC and BCC fields in Outlook programmatically文章中阅读有关这些方法和属性的更多信息。
https://stackoverflow.com/questions/62869846
复制相似问题