Outlook - controllare la posta elettronica tipo di indirizzo
-
16-09-2019 - |
Domanda
Sto cercando di fare una macro in Outlook che esegue la scansione A: lista per una certa stringa di testo, e sputare fuori un messaggio se tutti gli indirizzi tranne uno (o due, etc) hanno. C'è un modo semplice per fare questo?
In sostanza, sto cercando di scrivere qualcosa che ti evitare di essere in grado di inviare un messaggio limitato a un gruppo di persone con la stringa 'xyz' l'indirizzo, se uno o più non ce l'hanno. Completamento automatico rende questo difficile, senza controllare attraverso uno per uno.
Soluzione
Questo è possibile utilizzando Outlook VBA.
Dovresti scrivere un gancio evento per quando l'utente invia una e-mail. Questo viene fatto usando l'Application_ItemSend (elemento ByVal come oggetto, Cancel come booleano) in cui articolo è l'articolo inviato (e-mail o su appuntamento), e cancellare è un valore booleano è possibile impostare per fermare l'e-mail venga inviato.
Nel codice si vorrebbe guardare la raccolta dei destinatari sul oggetto Item per vedere chi sta per essere ricevuto l'e-mail. Ad esempio:
Dim CurrRecip As Recipient
For Each CurrRecip in Item.Recipients
If InStr(1, CurrRecip.Address , "your search text here" , vbCompareText ) Then
debug.print "Message here..."
End If
Next CurrRecip
Speriamo che questo aiuta ...