Nous sommes actuellement le 16 Avr 2024, 18:01

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 
Auteur Message
 Sujet du message: VB6 et Outlook
MessagePublié: 29 Avr 2009, 14:17 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:38
Message(s) : 5949
Localisation : Quebec
Bonjour à tous,

Je monte une application en VB qui scanne le contenu d'un dossier dans Outlook pour récuperer certains types de courriels. Jusque là, le tout roule #1. Mon problème vient des pieces attachés, enfin pas toute, juste des courriels qui sont en pieces attachés. Je m'explique, par exemple, si on transfert 3 messages d'un coup, les 3 messages vont devenir 3 pieces attachés dans le courriel qui sert à les transferer.

Ce que j'aimerais faire, c'est prendre ses 3 pieces attachés et les ouvrir comme un courriel dans qui serait dans mon dossier et non pu le voir comme une pièce attaché. Quelqu'un aurait une idée ? En VB6 idéalement.

Voici le code pour acceder au dossier Outlook et acceder aux pieces attachés :
Code :
Dim myOlApp As Outlook.Application
 Dim mpfInbox As Outlook.MAPIFolder
 Dim obj As Outlook.MailItem
 Dim myItems As Outlook.Items
 Dim myItem As Object
 Dim PJ As Outlook.Attachment
 
 Dim NomDeFichier As String
 
 clsMin.Actif = False
 lblStatus.Caption = "Lecture en cours"
 
 Set myOlApp = CreateObject("Outlook.Application")
 Set mpfInbox = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderDrafts)
 Set myItems = mpfInbox.Items
 myItems.Sort "[ReceivedTime]", True
 Set myItem = myItems.GetFirst
 
 If TypeName(myItem) <> "Nothing" Then
   If TypeOf myItem Is Outlook.MailItem Then
     Set obj = myItem
   End If
 End If
 
 While TypeName(myItem) <> "Nothing"
   If TypeOf myItem Is Outlook.MailItem Then
     For Each PJ In obj.Attachments
       NomDeFichier = PJ.FileName
       If TypeOf obj.Attachments Is Outlook.MailItem Then
         Set obj = PJ
       End If
     Next
   End If
   
   Set myItem = myItems.GetNext
   If TypeName(myItem) <> "Nothing" Then
     If TypeOf myItem Is Outlook.MailItem Then
       Set obj = myItem
     End If
   End If
   
 Wend

_________________
Herakles Informatique Inc
Collaborateur pour HardGamers


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: VB6 et Outlook
MessagePublié: 21 Mai 2009, 12:05 
Hors-ligne
Fidèle
Fidèle

Inscription : 07 Oct 2004, 16:39
Message(s) : 852
Comment veux-tu t'y prendre pour visionner les courriels ? La solution la plus simple serait d'extraire les pièces jointes dans ta boite de réception ou dans tout autre répertoires. Si tu visionnes les courriels dans un interface que tu as développer toi-même, je ne voie aucun problème à faire ce que tu veux.

_________________
dgagnon


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Bing [Bot] et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site