【问题标题】:Add BCC to mail via VBS (through GPO)通过 VBS(通过 GPO)将密件抄送添加到邮件
【发布时间】:2019-10-20 03:00:31
【问题描述】:

发送的每封邮件都应密件抄送至第二个电子邮件地址。

我发现 VBA 代码示例如下:

Private Sub Application_ItemSend(ByVal Item As Object, _
                             Cancel As Boolean)
Dim objRecip As Recipient
Dim strMsg As String
Dim res As Integer
Dim strBcc As String
On Error Resume Next

' #### USER OPTIONS ####
' address for Bcc -- must be SMTP address or resolvable
' to a name in the address book
strBcc = "someone@somewhere.dom"

Set objRecip = Item.Recipients.Add(strBcc)
objRecip.Type = olBCC
If Not objRecip.Resolve Then
    strMsg = "Could not resolve the Bcc recipient. " & _
             "Do you want still to send the message?"
    res = MsgBox(strMsg, vbYesNo + vbDefaultButton1, _
            "Could Not Resolve Bcc Recipient")
    If res = vbNo Then
        Cancel = True
    End If
End If

Set objRecip = Nothing
End Sub

这行得通如果我将代码添加到 Outlook。

由于我想在 Active Directory 环境中使用它,我想通过 GPO 设置来实现。
我安装了 Office 2016 ADML/ADMX 模板文件,但没有找到为每封发送的邮件配置自动密件抄送的选项。

我找到Active Directory Outlook Signature – VBScript 设置电子邮件签名并认为这可能会成功。

是否可以(我不是 VBS 专家)编写一个在用户登录时运行的脚本,为每封发送的邮件添加密件抄送?

【问题讨论】:

    标签: outlook vbscript bcc


    【解决方案1】:

    不,您不能通过 GPO 执行此操作 - 如果 Outlook 中的自动密件抄送功能没有出局。它必须在代码中完成 - 脚本或 COM 插件。

    【讨论】:

    • 你能帮我解决那个脚本或 COM 插件吗?
    • SO 不是代码编写服务,但是这个问题已经有几十个版本被问和回答了:stackoverflow.com/search?q=auto+bcc
    • 我知道。基本代码已经写好了,但是只有打开outlook并按Alt+F11才能执行。我想通过在用户登录时执行的脚本来运行它,这样我就可以通过 GPO 设置它。我只是要求一个起点或一些建议来开始使用该脚本。
    • 如果启用了宏,您的脚本应该在启动时运行。否则,您可以创建一个 COM 插件并在登录时安装一次 - 从 docs.microsoft.com/en-us/visualstudio/vsto/… 开始
    猜你喜欢
    • 2020-05-31
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 2012-08-21
    • 2017-08-28
    • 2011-09-23
    • 2014-10-28
    相关资源
    最近更新 更多