收到来自Outlook或Thunderbird中特定地址的电子邮件后,发送批量电子邮件


0

我想要一个过滤器或规则,当从特定地址接收到电子邮件时,该过滤器或规则允许我向大约200个收件人发送批量电子邮件。例如,当电子邮件客户端收到发自的电子邮件时test@gmail.com,我希望它将电子邮件重新发送给地址簿中的所有人员。

我试图在Outlook和Thunderbird电子邮件客户端中都设置规则,但是我唯一的选择是“转发”,而不是“重新发送”或“发送”电子邮件。还有另一个问题,所有收件人都出现在地址列表中。我希望所有收件人都是密件抄送。

有什么办法吗?

Answers:


2

您可以创建规则以转发到密件抄送的分发列表。

编辑2015年02月23日

虽然以上在技术上是正确的。这并不像我想的那么简单。按规则转发时,地址对话框中没有密件抄送选项。我的版本是2010。

您可以使用运行脚本选项而不是使用对话框在规则中设置密件抄送。

Option Explicit

Sub Forward_BCC_DL(item As Object)

Dim newForward As MailItem
Dim myRecipient As Recipient

If item.Class = olMail Then

    Set newForward = item.Forward

    Set myRecipient = newForward.Recipients.Add("Name of Distribution List with the quotes")
    myRecipient.Type = olBCC

    newForward.Recipients.ResolveAll
    newForward.Display  ' Comment out with a leading apostrophe once tested
    'newForward.Send    ' Remove leading apostrophe once tested

End If

ExitRoutine:
    Set newForward = Nothing
    Set myRecipient = Nothing

End Sub

Private Sub Forward_BCC_DL_Test()
' To test
'  open a message then run this code
Dim curritem As Object
Set curritem = ActiveInspector.currentItem
Forward_BCC_DL curritem
End Sub

如果您不熟悉VBA,这将有所帮助。

Outlook 2010中的VBA入门

如何使用Outlook的VBA编辑器

编辑2015 02 23-结束

编辑2015年02月24日

创建上面使用的通讯组列表可能会更好,但这将缓慢地检索所有联系人。

Option Explicit

Sub Forward_BCC_All(mail As MailItem)

    Dim ContactsFolder As folder
    Dim Contact As Object
    Dim objMail As MailItem
    'Dim j As Long
    Dim objRecip As Recipient

    Set ContactsFolder = Session.GetDefaultFolder(olFolderContacts)

    Set objMail = mail.Forward
    'j = 0

    For Each Contact In ContactsFolder.Items

        'j = j + 1

        With objMail
            'Debug.Print j & ": " & Contact
            Set objRecip = .Recipients.Add(Contact)
            objRecip.Type = olBCC
        End With

    Next

    'Debug.Print "Resolving contacts slowly"

    objMail.Recipients.ResolveAll
    objMail.Display

ExitRoutine:
    Set objMail = Nothing
    Set ContactsFolder = Nothing
    Set Contact = Nothing

End Sub

Private Sub Forward_BCC_All_test()
Dim currItem As MailItem
Set currItem = ActiveInspector.currentItem
Forward_BCC_All currItem
End Sub

编辑2015 02 24-结束


我如何转发到密件抄送的分发列表,而我在规则中可以使用的唯一可用选项是“转发给人员或分发列表”?
奥马尔2015年

您应该获得与手动转发相同的对话框。该对话框具有一个BCC按钮。
niton 2015年

我没有看到此选项,您可以张贴屏幕截图吗?
奥马尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.