Groep afzenders apart markeren

Status
Niet open voor verdere reacties.

Bedrijfsvraag

Nieuwe gebruiker
Lid geworden
29 nov 2021
Berichten
4
Beste lezers,

Ik werk bij een bedrijf dat gebruik maakt van meerdere e-mailadressen en inboxen. Nu wil ik e-mails van een selecte groep afzenders, onze vaste klanten, automatisch gemarkeerd hebben, zodat het voor de gebruiker meteen duidelijk is dat het om een vaste klant gaat. Bijvoorbeeld door ze een bepaalde kleurcategorie toe te kennen.

Dit wil ik echter doen zonder ze als Contactpersonen te registreren. Daarvoor zijn het er teveel en de groep wordt ook regelmatig ververst.

Bestaat er een optie waarbij ik een grote groep afzenders in Outlook inlaad (bijv. vanaf een Excelfile) en hen een vaste markering toewijs? En dat dit dan tevens geldt voor alle inboxen die wij gebruiken?


Alvast bedankt voor jullie hulp.
 
Je kunt in je weergave met Voorwaardelijke Opmaak werken. Daarmee kun je op basis van het domein (Bedrijf1.nl, Winkel_A.be etc) opmaak vastleggen voor elk bedrijf dat je eruit wilt laten springen. Dan ben je niet afhankelijk van de persoonlijke afzender. Anders zou je regels moeten gaan maken.
 
Bedankt, maar daarvoor is de groep te groot, ben ik bang. Het gaat om honderden afzenders (met allen verschillende extensies). Regels aanmaken is dus ook geen optie.

Ik zoek dus een manier om het markeren voor een grote groep ineens te doen.
 
Ik zou een map "klanten" aanmaken in postvak in.
Daarna een regel aanmaken.
En dan hier kijken, zie https://www.helpmij.nl/forum/showthread.php/957841-Afzender-toevoegen-aan-Outlook-regel
Met deze link kan je makkelijk stuk voor stuk afzenders toevoegen aan de regel.

Mocht dit niet helemaal zijn wat je bedoelt dan kan ik het script aanpassen zodat je een excel lijst kan toevoegen aan een outlook regel.
Laat het me dan even weten.
 
Laatst bewerkt:
Je hóeft geen aparte afzenders te pakken; de domeinnamen is al genoeg. Dus alles achter @bedrijfsnaam.nl etc. Dan maakt het niet uit of je van één persoon van een bedrijf een mail krijgt, of van tweehonderd. Lezen is ook een kunst :).
 
Ik zou een map "klanten" aanmaken in postvak in.
Daarna een regel aanmaken.
En dan hier kijken, zie https://www.helpmij.nl/forum/showthread.php/957841-Afzender-toevoegen-aan-Outlook-regel
Met deze link kan je makkelijk stuk voor stuk afzenders toevoegen aan de regel.

Mocht dit niet helemaal zijn wat je bedoelt dan kan ik het script aanpassen zodat je een excel lijst kan toevoegen aan een outlook regel.
Laat het me dan even weten.
Dag alphamax, bedankt voor je hulp. De instructies in de link zijn voor het handmatig markeren van emails? Dat duurt veel te lang, het zijn meer dan 2.000 verschillende afzenders (dus met verschillende extensies). Bovendien heb ik die niet onder elkaar in een aparte map staan.

Het toevoegen van een excel lijst aan een outlook regel, is denk ik de oplossing. Zou je dat kunnen maken?

Alvast bedankt.
 
Code:
Option Explicit

Public Sub AddExcelToRule()
    
    Dim aData As Variant
    Dim iaData As Long
    Dim oExcel As Object
    Dim oRecipient As Object
    Dim sPath As String
    Dim sRecipient As String
    Dim sRule As String

    On Error Resume Next
    Set oExcel = GetObject(, "Excel.Application")
    On Error GoTo 0
    If oExcel Is Nothing Then
        Set oExcel = CreateObject("Excel.Application")
    End If
    With oExcel
        With .FileDialog(3)
            .AllowMultiSelect = False
            If .Show Then
                sPath = .SelectedItems(1)
            Else
                Exit Sub
            End If
        End With
        With .Workbooks.Open(sPath)
            aData = .WorkSheets(1).Range("A1").CurrentRegion
            .Application.Quit
        End With
        With Application.Session.DefaultStore.GetRules()
            For iaData = 2 To UBound(aData)
                sRule = aData(iaData, 1)
                sRecipient = aData(iaData, 2)
                With .Item(sRule)
                    With .Conditions.From
                        For Each oRecipient In .Recipients
                            If oRecipient = sRecipient Then
                                GoTo RecipientFound
                            End If
                        Next
                        .Recipients.Add sRecipient
                        .Recipients.ResolveAll
                    End With
                End With
                .Save
RecipientFound:
            Next
        End With
    End With

End Sub

Na het starten opent een dialoog dat vraag om een excel bestand.
Je kan in de eerste kolom de rule aangeven.
Er is geen controle of een recipient al bestaat in een andere rule.
1000 recipients = ±20 seconden (AMD Ryzen 5 2600 Six-Core Processor 3.40 GHz, office 2007 nl)

Hierna kan je met "AddSenderToRule" elke keer een nieuwe afzender toevoegen als het die ziet.
2000 recipients zijn er veel, het zou kunnen dat je tegen grenzen van outlook aanloopt.
 

Bijlagen

  • email.xlsx
    30,3 KB · Weergaven: 12
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan