Ich bekomme nur dann E-Mails mit mehr als 5 Empfängern, wenn es um Büroklatsch geht. Ich würde gerne eine Regel/einen Filter erstellen, um alle eingehenden Nachrichten mit mehr als 5 Empfängern in einen Junk-Ordner zu verschieben.
Ist das mit Outlook 2010 möglich? Ich konnte in den Standardregeln nichts dergleichen finden und war mir nicht sicher, ob man die Regel in VB umwandeln kann. Für jede Erkenntnis bin ich dankbar.
Antwort1
Ich habe das VBA-Skript mit Ressourcen von StackOverflow und SuperUser geschrieben, falls jemand interessiert ist.
Dieses Skript nimmt alle eingehenden E-Mails und zählt die Empfänger im To:
Feld. Wenn die Empfängerzahl größer als 5 ist, markiert es sie als gelesen und verschiebt sie in einen Gossip
Ordner.
Es gibt auch eine sekundäre Bedingung, um zu prüfen, ob der Betreff Folgendes enthält CVS
(wir erhalten Updates von unserem gleichzeitigen Versionssystem mit 10 Empfängern) und es in den entsprechenden Ordner zu verschieben.
Sub moveOfficeGossip(item As Outlook.MailItem)
Dim strNames As String, i As Integer, j As Integer, cvs As String
Dim olApp As New Outlook.Application
Dim olNameSpace As Outlook.NameSpace
Dim olDestFolder As Outlook.MAPIFolder
j = 1
cvs = "CVS"
strNames = item.To
Set olNameSpace = olApp.GetNamespace("MAPI")
For i = 1 To Len(strNames)
If Mid(strNames, i, 1) = ";" Then j = j + 1
Next i
If (j >= 5) Then
If InStr(UCase(item.subject), cvs) Then
Set olDestFolder = olNameSpace.Folders("Personal Folders").Folders("Filtered").Folders("CVS")
item.Move olDestFolder
Else
Set olDestFolder = olNameSpace.Folders("Personal Folders").Folders("Filtered").Folders("Gossip")
item.UnRead = False
item.Move olDestFolder
End If
End If
End Sub
Ich entschuldige mich, wenn dies nicht das formalste Format ist, und ich weiß, dass es etwas besser organisiert werden kann, aber dies war mein erster Versuch, Visual Basic-Syntax zu verwenden.