Bonjour,

Je travaille sur un outil chargé de récupérer les pièces jointes d'un mail pour l'envoyer dans un logiciel de GED.

J'arrive à récupérer la liste des pièces jointes avec ce code mais je voudrait éviter que l'image contenue dans la signature soit envoyée :
Code C# : 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
if ((currentMail != null) && (currentMail.Attachments.Count > 0))
            {
                foreach (OUTLOOK.Attachment attachment in currentMail.Attachments)
                {
                    String attachmentName = attachment.FileName;
                    String saveDocumentName = Path.Combine(Path.GetTempPath(), attachmentName);
 
                    attachment.SaveAsFile(saveDocumentName);
 
                    if (File.Exists(saveDocumentName))
                    {
                        GedService service = new GedService();
                        service.Import(new GedImporterCriteria(saveDocumentName));
 
                        File.Delete(saveDocumentName);
                    }
                }
            }

J'ai vu dans quelques exemples la présence du test suivant:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
if (attachment is FileAttachment) {...}

La MSDN indique que FileAttachment est déclaré dans Microsoft.Exchange.WebServices.Data alors je me posais plusieurs questions à ce sujet.

Est-ce bien ce test qu'il faut réaliser ?
Si oui, ce code fonctonnera-il si je ne dispose pas d'un Serveur Exchange (par exemple sur une messagerie Free ou Google) ?

Et dans le cas où l'une des réponses à ces questions est négative. Comment doit-je m'y prendre ?

Merci.