Domanda

Sto per iniziare il mio primo plug-in Outlook 2007.

Vorrei creare una nuova barra degli strumenti che avrà un pulsante che inizialmente sarà disabilitato.

Quando l'utente seleziona un messaggio, il pulsante deve essere abilitato ... ma solo se l'e-mail è di un certo tipo di e-mail ...

Qui è dove ho bisogno del tuo parere di un esperto, c'è un modo per contrassegnare rapidamente un'e-mail in Outlook, in modo che nell'evento di selezione e-mail sia possibile cercare una proprietà di quell'e-mail ...

ad esempio ...

on_select      se mail.type = " FromISP " poi

Preferirei non usare il campo from ....

l'altra cosa è durante il processo di invio che devo impostare il flag, lo sto facendo di nuovo usando .net quindi ho il pieno controllo su come viene creata la posta.

Qualsiasi idea sarebbe d'aiuto ...

Grazie

È stato utile?

Soluzione

Puoi collegare l'evento Application.ActiveExplorer (). SelectionChange , quindi guardare gli elementi in quella raccolta (poiché l'utente può selezionare più di un oggetto). Se vuoi solo abilitare il tuo pulsante solo quando è selezionato un elemento testalo, anche se vuoi solo tracciare il test dei messaggi Mail per la MessageClass. Quindi cast l'elemento in un MailItem dove puoi vederne tutte le proprietà.

Per l'invio utilizzare Application.ItemSend penso che farà il lavoro .. (Tendo a avvolgere me stesso l'ispettore ..) Puoi quindi impostare il tuo " flag " Qui. Impostazione di un flag .. Suggerirei di utilizzare una proprietà utente sull'elemento.

Aggiorna

Nell'evento di invio aggiungi un proprietà utente all'email.

    UserProperty myprop = myItem.UserProperties.Add("MyPropName", olText);
    myprop.Value = "FlagOn" ;

Quindi nel test dell'evento di selezione per la tua bandiera, cerca la proprietà dell'utente. Molte persone usano i campi di miglia o di fatturazione di Mailitem per archiviare le bandiere in modo semplice ma, se si eseguono altri componenti aggiuntivi o moduli, si scopre che potrebbero usarli e causare problemi.

Aggiornamento 2

Ok ... Penso che la strada da percorrere sarebbe quella di aggiungere un'intestazione X nel codice di generazione ASP quindi testare quello guardando le intestazioni e-mail nel tuo componente aggiuntivo utilizzando gli accessi alle proprietà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top