Addin: Items.ItemAdd -> Action ignorée
Bonjour à tous,
Pour mon Addin de Outlook, j'aimerais pouvoir déplacer un type particulier de message après envoie dans un sous-dossier, que j'ai créer dans le dossier des éléments envoyé.
Voici mon code:
Création de l'événement:
Code:
1 2 3 4 5 6 7 8 9
|
OutlookApp = new Outlook.ApplicationClass();
oNameSpace = OutlookApp.GetNamespace("MAPI");
//le dossier SentBox
oSentMail =
oNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail);
oSentMail.Items.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(Items_ItemAdd); |
Et je rappel que ce code précédent est placé dans la méthode public void OnConnection(...) de la class Connect.cs comme ci-dessous.
Code:
1 2
|
public void OnConnection(object application, Extensibility.ext_ConnectMode connectMode, object addInInst, ref System.Array custom) |
Et le méthode qui se charge de faire le déplacement:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public void Items_ItemAdd(object Item)
{
//les mail envoyés
Outlook.MailItem sentItem = null;
//
try
{
// Check Item, could be a MeetingRequest also
if (Item is Outlook.MailItem)
{
// Cast Object to MailItem
sentItem = (Outlook.MailItem)Item;
if (sentItem.To.IndexOf("ewaysms.com") > 0) sentItem.Move(oSentMail.Folders["SMS envoyés"]);
if (sentItem.To.IndexOf("ewayfax.com") > 0) sentItem.Move(oSentMail.Folders["Fax envoyés"]);
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
} |
Mais mon soucis c'est cela ne marche pas, après envoyé du message, il n'est pas déplacé du dossier principal des éléments envoyé dans le sous-dossier que j'ai defini.
J'aimerais bien avoir de l'aide. Merci de me donner un coup de main.