求助:Outlook规则无法将特定邮件BCC重定向至Lecturers通讯组列表
解决Outlook规则无法BCC到通讯组的方案
Outlook内置规则不支持直接把邮件以BCC形式转发到通讯组列表,用VBA宏就能搞定这个需求,步骤如下:
步骤1:打开Outlook的VBA编辑器
按下 Alt + F11 调出VBA编辑器,在左侧项目窗格里展开你的邮箱账户,双击ThisOutlookSession打开代码编辑窗口。
步骤2:粘贴宏代码
把下面的代码复制进去,记得替换里面的关键参数:
Private Sub Application_NewMailEx(ByVal EntryIDCollection As String) Dim objMail As Outlook.MailItem Dim objRecip As Outlook.Recipient Dim strSender As String Dim strDL As String ' 替换成你要监控的特定发件人邮箱 strSender = "specific-sender@example.com" ' 替换成你的通讯组名称 strDL = "Lecturers" On Error Resume Next Dim arrEntryIDs As Variant arrEntryIDs = Split(EntryIDCollection, ",") Dim i As Integer For i = 0 To UBound(arrEntryIDs) Set objMail = Application.Session.GetItemFromID(arrEntryIDs(i)) If objMail.Class = olMail Then ' 匹配指定发件人 If objMail.SenderEmailAddress = strSender Then ' 添加BCC收件人 Set objRecip = objMail.Recipients.Add(strDL) objRecip.Type = olBCC objRecip.Resolve ' 自动发送BCC邮件 objMail.Send End If End If Next i Set objMail = Nothing Set objRecip = Nothing End Sub
步骤3:修改参数并启用宏
- 把代码里的
specific-sender@example.com改成你要监控的发件人邮箱,Lecturers改成你的目标通讯组名称 - 回到Outlook,依次点文件>选项>信任中心>信任中心设置>宏设置,选择启用所有宏(如果担心安全,也可以选签名宏的选项,前提是你给宏签了名)
步骤4:测试功能
让指定发件人发一封测试邮件,检查通讯组里的成员是否收到BCC副本就行。
注意点
- 这个宏会自动触发,只要收到指定发件人的邮件,就会自动以BCC形式转发到通讯组
- 确保通讯组在你的地址簿里能正常识别,不然宏可能跑不起来
- 如果是Exchange账户,得确认你有给这个通讯组发邮件的权限
内容的提问来源于stack exchange,提问作者thankssforhelp
相关产品推荐
相关产品推荐

