aranda
Goto Top

Bei E-Mail-Konten in Outlook automatische Blindkopie verschicken

Hallo zusammen,

ich habe mehrere E-Mail-Konten in meinem Outlook und lasse über ein VBA-Skript bei 1 E-Mail-Adresse automatisch eine Blindkopie verschicken.

Ich hätte gerne, dass auch bei 2 weiteren E-Mail-Konten automatisch eine Blindkopie an die selbe Empfängeradresse verschickt wird.

Kann mir bitte jemand sagen,wie ich folgenden Code dann ändern muss, dass auch die anderen beiden E-Mail-Konten automatisch eine Blindkopie verschicken?

Besten Dank im Voraus.

Das ist mein VBA-Code in Outlook:

 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
Dim strAccountName As String
strBcc = "BCC-EMPFÄNGER@DOMAIN.TLD"  
strAccountName = "EMAIL-ADRESSE_1@DOMAIN.TLD"  
If strAccountName = Item.SendUsingAccount Then  
On Error Resume Next
 Set objRecip = Item.Recipients.Add(strBcc)
 If Err = 287 Then
  strMsg = "Could not add a Bcc recipient " & _  
  "because the user said No to the security prompt." & _  
  " Do you want still to send the message?"  
  res = MsgBox(strMsg, vbYesNo + vbDefaultButton1, _
  "Security Prompt Cancelled")  
  If res = vbNo Then
   Cancel = True
  Else
   objRecip.Delete
  End If
  Err.Clear
 Else
  objRecip.Type = olBCC
  objRecip.Resolve
  If Not objRecip.Resolved 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
 End If
End If
Set objRecip = Nothing
End Sub

Content-ID: 670642

Url: https://administrator.de/forum/bei-e-mail-konten-in-outlook-automatische-blindkopie-verschicken-670642.html

Ausgedruckt am: 11.01.2025 um 07:01 Uhr

godlie
Lösung godlie 11.01.2025 um 06:06:32 Uhr
Goto Top
Hallo,

das liese sich recht einfach über folgende Änderung erreichen:
Zeile 8,9 ersetzen durch:
strAccountNames = "first@domain.tld,second@domain.tld,third@domain.tld";  
If InStr(1, strAccountNames, Item.SendUsingAccount ) > 0 Then

grüße
aranda
aranda 11.01.2025 um 06:13:55 Uhr
Goto Top
Vielen Dank für Deine tolle Antwort, habe die E-Mail-Adressen gerade in den Code eingefügt.

Beste Grüße