You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Outlook 2010自动密送(含例外):办公域邮件全转发技术问询

mydomain.com全量邮件转发配置实现

我刚接手了一个办公网络的邮件配置需求,目标很明确:要把mydomain.com域名下所有**接收(incoming)和发送(outgoing)**的邮件,全部转发到外部地址some_email@external_domain.com。下面给大家梳理下当前的场景和已完成的配置:

场景说明

  • 邮件服务:mydomain.com的邮件服务器是外部托管的,没有本地部署Exchange服务器
  • 客户端环境:所有用户统一使用Outlook 2010,通过POP协议收发邮件

已完成的两项核心配置

1. 服务器端接收邮件转发配置

已经在外部托管的邮件服务器上,为mydomain.com下的每一个用户邮件地址都配置了自动转发规则——所有发送到这些地址的接收邮件,都会自动转发到some_email@external_domain.com。这一步直接解决了** incoming邮件**的转发需求。

2. Outlook客户端发送邮件转发配置

因为POP协议下,用户通过Outlook发送的邮件不会经过托管服务器的转发规则,所以我们给每个Outlook 2010客户端部署了VBA代码,用来自动处理** outgoing邮件**的转发。目前已部署的代码片段如下:

Dim strBcc As String
On Error Resume Next
' #### USER OPTIONS ####
' address for forwarding outgoing emails
strBcc = "some_email@external_domain.com"

这里补充下完整的可运行VBA逻辑(需要放到Outlook的ThisOutlookSession模块中),确保发送邮件时自动添加目标地址为BCC,实现可靠转发:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim strBcc As String
    On Error Resume Next
    ' #### USER OPTIONS ####
    strBcc = "some_email@external_domain.com"
    
    ' 仅对邮件类型生效
    If Item.Class = olMail Then
        ' 避免重复添加目标地址
        If InStr(1, Item.BCC, strBcc, vbTextCompare) = 0 Then
            ' 处理BCC为空的边界情况
            If Item.BCC <> "" Then
                Item.BCC = Item.BCC & ";" & strBcc
            Else
                Item.BCC = strBcc
            End If
            Item.Save
        End If
    End If
End Sub

内容的提问来源于stack exchange,提问作者Deeh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:39:04