首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VBScript中添加多个抄送收件人;Recipient.Type不工作

问在VBScript中添加多个抄送收件人;Recipient.Type不工作
EN

Stack Overflow用户
提问于 2020-07-13 13:42:44
回答 1查看 213关注 0票数 1

我正在做一个jsx (扩展脚本项目),在这个项目中,我用app.doScript调用了一个VBS代码片段。我不能让email_cc和email_cc2收件人显示为cc;他们被困在主要的“收件人”发送中。我不会事先知道他们是否存在于用户的地址簿中,所以我将他们添加为收件人,而不是尝试设置他们的类型。

代码语言:javascript
复制
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';
}
EN

回答 1

Stack Overflow用户

发布于 2020-07-13 23:53:24

查看以下几点:

  1. 尝试在代码中使用带有枚举名称的完全限定名称,例如:

代码语言:javascript
复制
OlMailRecipientType.olCC

  1. 使用Resolve方法,该方法尝试根据通讯簿解析收件人对象。如果已解析收件人,则返回true。

  1. 调用Save方法以应用通过对象模型所做的更改。有时,关闭项目,切换到另一个Outlook项目,然后再回来签出结果是很有意义的。Outlook缓存更改并且不传播使用OOM immediately.

所做的更改

在How To: Fill TO,CC and BCC fields in Outlook programmatically文章中阅读有关这些方法和属性的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62869846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档