2016-06-03 2 views
0

Я ищу, чтобы создать правило, которое условно добавит получателя BCC в зависимости от доменного имени получателей To/CC. Я уже определил вопрос this как нечто подобное, но он, похоже, не был разрешен.Outlook 2007 VBA - BCC в зависимости от получателей To/CC

Исходный код, как показано ниже:

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 = "[email protected]" 

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 

В псевдо-коде, который я ищу, чтобы добавить следующую условные к строке strBCC:

If ToCCRecipientDomain = "@example1.co.uk" 
    Then strBCC = "[email protected]" 
ElseIf ToCCRecipientDomain ="@example2.co.uk" 
    Then strBCC = "[email protected]" 
ElseIf ToCCRecipientDomain ="@example3.co.uk" 
    Then strBCC = "[email protected]" 
Else 
    Then Cancel = True 
End If 

Для тех, кто заинтересован в прикладных/причинах для этого я ищу, чтобы создать список писем, отправленных клиенту в Совет Trello для конкретного проекта, который будет зависеть от отправленного адреса электронной почты.

ответ

0

Я думаю, что я близок с этим, как показано ниже, просто добавляя дополнительные Если & EndIf линии, когда требуются дополнительные условия.

If InStr(Item.Recipients.Address, "@example1.co.uk") Then 
    strBcc = "[email protected]" 
If InStr(Item.Recipients.Address, "@example2.co.uk") Then 
    strBcc = "[email protected]" 
Else 
    Cancel = True 
End If 
End If 
+0

Я думаю, что проблема в «Item.Recipients.Address» - я не думаю, что это вызывает адрес получателей электронной почты –

Смежные вопросы