IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual Studio Discussion :

deplacer un mail dans outlook


Sujet :

Visual Studio

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 49
    Points : 29
    Points
    29
    Par défaut deplacer un mail dans outlook
    Bonjour à tous

    Je voudrais à partir d'une petite appli , deplacer les mails lus dans outlook d'un repertoire à un autre.
    je travaille avec visual studio 2008 et la version outlook installée sur mon pc est outlook 2003.

    J'ai trouver ce bout de code sur msdn :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    ----------------------------------------------
    using System;
    using System.Windows.Forms;
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    using Outlook = Microsoft.Office.Interop.Outlook;
    using Office = Microsoft.Office.Core;
     
    namespace ProspectCleanCompOutllook2003
    {
        public partial class ThisAddIn
        {
            private void ThisAddIn_Startup(object sender, System.EventArgs e)
            {
                this.Application.NewMail += new Microsoft.Office.Interop.Outlook.
                    ApplicationEvents_11_NewMailEventHandler
                    (ThisAddIn_NewMail);
     
            }
     
            private void ThisAddIn_NewMail()
            {
                Outlook.MAPIFolder inBox = (Outlook.MAPIFolder)this.Application.
                    ActiveExplorer().Session.GetDefaultFolder
                    (Outlook.OlDefaultFolders.olFolderInbox);
                Outlook.Items items = (Outlook.Items)inBox.Items;
                Outlook.MailItem moveMail = null;
                items.Restrict("[UnRead] = true");
                Outlook.MAPIFolder destFolder = inBox.Folders["Old_Prospect"];
                foreach (object eMail in items)
                {
                    try
                    {
                        moveMail = eMail as Outlook.MailItem;
                        if (moveMail != null)
                        {
                            string titleSubject = (string)moveMail.Subject;
                            if (titleSubject.IndexOf("Test") > 0)
                            {
                                moveMail.Move(destFolder);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                }
            }
     
            private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
            {
            }
     
            #region Code généré par VSTO
     
            /// <summary>
            /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
            /// le contenu de cette méthode avec l'éditeur de code.
            /// </summary>
            private void InternalStartup()
            {
                this.Startup += new System.EventHandler(ThisAddIn_Startup);
                this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
            }
     
            #endregion
        }
    }
    ---------------------------------------------------
    j'ai conçu ce projet à partir d'un complement outlook 2003 .
    le pb c'est à la compil, ça plante avec le message :

    impossible de charger

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    zut ... mauvais manip !!
    voila donc le message d'erreur :
    -------------------------------------------------------

    Erreur 1 Échec inattendu de la tâche "GenerateAndPersistAppInfoTask".
    System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'Microsoft.VisualStudio.Tools.Applications.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou une de ses dépendances. Le fichier spécifié est introuvable.
    Nom du fichier*: 'Microsoft.VisualStudio.Tools.Applications.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
    à Microsoft.VisualStudio.Tools.Office.BuildTasks.GenerateAndPersistAppInfoTask.Execute()
    à Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult)
    ---------------------------------------------------------------
    pourtant cette dll existe bien et est bien presente dans le gac et dans les references du projet (la seule difference est le type "culture" qui n'est pas "neutral "mais "fr" ...
    je vois vraiment pas comment je peux corriger cela ..
    Merci d'avance si vous avez une idée ..
    Cordialement
    Distogal

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    bon c'est ok ...
    j'ai analysé les dll avec reflector et j'ai vu quelle dépendance etait defectueuse. Je l'ai recharghée et c'est ok ...
    ceci dit, quand je lance le debogage (ou exec sans debog, outlook s'ouvre mais rien de plus ..)
    j'ai trouvé un bout de code juste pour tester qui est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    using System;
    using System.Windows.Forms;
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    using Outlook = Microsoft.Office.Interop.Outlook;
    using Office = Microsoft.Office.Core;
     
    namespace ProspectClean_2
    {
        public partial class ThisAddIn
        {
            private void ThisAddIn_Startup(object sender, System.EventArgs e)
            {
                Outlook.MAPIFolder inbox =
                    this.Application.Session.GetDefaultFolder
                    (Outlook.OlDefaultFolders.olFolderInbox);
     
                Outlook.Items unreadItems = inbox.
                    Items.Restrict("[Unread]=true");
     
                MessageBox.Show(
                    string.Format("Unread items in Inbox = {0}", unreadItems.Count));
            }
    cela devrait m'afficher le nb de mails non lus dans la boite de reception
    faut il l'activer d'une manière particulière ???
    je ne comprend pas l 'execution de ce code.
    Merci
    Distogal

Discussions similaires

  1. [OL-2007] importation de mails dans Outlook
    Par captainiglo44 dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 11/09/2009, 09h40
  2. Lire les mails dans outlook ..et les deplacer
    Par distogal dans le forum C#
    Réponses: 0
    Dernier message: 26/08/2009, 15h41
  3. envoyer la liste des mails dans outlook
    Par raphael_g dans le forum IHM
    Réponses: 4
    Dernier message: 16/08/2009, 22h09
  4. Times New Roman à réception mail dans Outlook 2003…
    Par Mister Paul dans le forum Outlook
    Réponses: 4
    Dernier message: 04/04/2008, 09h52
  5. [Mail] Affichage entête des e-mails dans Outlook
    Par Manuxy dans le forum Langage
    Réponses: 1
    Dernier message: 18/07/2007, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo