OVH Cloud OVH Cloud

recuperer des données d'outlook

8 réponses
Avatar
olivier
Bonjour,


Je desire lancer une appli suite à l'arrivee d'un message ds mon outlook
2000.

On m'a rediriger vers vous.

Cette appli devra recuperer les infos de ce mail.

Est ce possible ? Si oui comment ?

Merci d'avance.

Olivier

8 réponses

Avatar
Remi Thomas
olivier wrote:
Bonjour,


Je desire lancer une appli suite à l'arrivee d'un message ds mon
outlook 2000.

On m'a rediriger vers vous.

Cette appli devra recuperer les infos de ce mail.

Est ce possible ? Si oui comment ?

Merci d'avance.

Olivier



Bonjour,
Outlook, ouais, pourquoi pas mais il existe certainement une solution plus
simple pour faire un traitement sur un mail.
Je pense par exemple une boite au lettre particuliere, qui ne reçoit que les
messages "à traitement".
Il ne te reste plus qu'a ecrire une application qui vient lire de façon
périodique cette boite mail, charger le message et faire les traitements,
tout ceci directement avec les protocols mail (POP3 ou IMAP). C'est quand
même bien plus simple que d'utiliser Outlook.
Il existe des tonnes de bibliothèques qui font de l'IMAP ou POP3, dans
pratiquement tous les langages de développement.

Rémi

--
Rémi Thomas - MVP Visual Studio .NET
Développeur Windows indépendant
http://www.xtware.com/cv
Avatar
Patrick Philippot
olivier wrote:
Je desire lancer une appli suite à l'arrivee d'un message ds mon
outlook 2000.

On m'a rediriger vers vous.

Cette appli devra recuperer les infos de ce mail.



Dans Outlook, il n'est pas compliqué d'écrire une macro qui intercepte
l'événement ItemAdd déclenché quand un message est ajouté au dossier
Inbox.

Ensuite, si vous construisez votre application comme un serveur Ole
Automation, il sera facile à la macro en question d'invoquer l'appli
(CreateObject) et de communiquer avec elle via les méthodes et les
propriétés exposées via COM. Ça me paraît assez simple comme schéma. Il
faut juste que vous puissiez facilement créer le serveur Automation.
Vous utilisez quel outil pour l'appli?

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
olivier
> Outlook, ouais, pourquoi pas mais il existe certainement une solution plus
simple pour faire un traitement sur un mail.
Je pense par exemple une boite au lettre particuliere, qui ne reçoit que


les
messages "à traitement".
Il ne te reste plus qu'a ecrire une application qui vient lire de façon
périodique cette boite mail, charger le message et faire les traitements,
tout ceci directement avec les protocols mail (POP3 ou IMAP). C'est quand
même bien plus simple que d'utiliser Outlook.
Il existe des tonnes de bibliothèques qui font de l'IMAP ou POP3, dans
pratiquement tous les langages de développement.

Rémi

--
Rémi Thomas - MVP Visual Studio .NET
Développeur Windows indépendant
http://www.xtware.com/cv





Oui c'est ce que j'utilise mais sur linux - php

Et la sur windows je maitrise pas trop ... donc je me renseigne.

Au depart je pensais travailler sur le serveur exchange (obligatoire) et
aller interroger le serveur pop ...

Mais j'ai rien trouvé (ou mal cherché).

Si vous avez de plus amples docs la dessus je suis preneur (en C# si
possible).

Merci bq.

Olivier
Avatar
olivier
>
Dans Outlook, il n'est pas compliqué d'écrire une macro qui intercepte
l'événement ItemAdd déclenché quand un message est ajouté au dossier
Inbox.

Ensuite, si vous construisez votre application comme un serveur Ole
Automation, il sera facile à la macro en question d'invoquer l'appli
(CreateObject) et de communiquer avec elle via les méthodes et les
propriétés exposées via COM. Ça me paraît assez simple comme schéma. Il
faut juste que vous puissiez facilement créer le serveur Automation.
Vous utilisez quel outil pour l'appli?

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr





Euh pas compliqué ... quand on s'y connais bien.

Moi je debute (j'ai qd meme des notions sinon je continuerais pas)

Mais je vais perseverer.

Merci de votre aide
Avatar
Patrick Philippot
olivier wrote:
Euh pas compliqué ... quand on s'y connais bien.



Voic le squelette de la macro à entrer dans le Dossier
"ThisOutlookSession" après avoir ouvert l'édteur VBA dans Outlook:

Option Explicit

Public WithEvents olInboxItems As Outlook.Items

Public objNS As NameSpace

Private Sub Application_Startup()
Dim objNS As NameSpace

Set objNS = Application.GetNamespace("MAPI")
Set olInboxItems = objNS.GetDefaultFolder(olFolderInbox).Items

End Sub

Private Sub Application_Quit()
Set olInboxItems = Nothing
Set objNS = Nothing
End Sub

Private Sub olInboxItems_ItemAdd(ByVal Item As Object)

<votre traitement ici: invocation du serveur OLE Automation (votre
appli)>
L'argument "Item" pointe sur l'e-mail qui vient d'arriver.

End Sub

--------------------

Ensuite, pour faire de votre application un serveur OLE Automation, cela
peut aller de très simple (Delphi, VC++ MFC, VB 6,...) à très compliqué
(C, ...). Si vous répondez à ma question (> Vous utilisez quel outil
pour l'appli?), je vous dirai si l'investissement est lourd ou pas.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Patrick Philippot wrote:
"ThisOutlookSession" après avoir ouvert l'éditeur VBA dans Outlook:



Alt-F11

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
olivier
J'ai le choix je peux soit utiliser VB.net ou C# avec visual studio .net
2003 avec une preference pour C#

Je vous remercie de m'avoir repondu, vous m'aidez bq



"Patrick Philippot" a écrit dans le message
de news:cfdih8$2nh1$
olivier wrote:
> Euh pas compliqué ... quand on s'y connais bien.

Voic le squelette de la macro à entrer dans le Dossier
"ThisOutlookSession" après avoir ouvert l'édteur VBA dans Outlook:

Option Explicit

Public WithEvents olInboxItems As Outlook.Items

Public objNS As NameSpace

Private Sub Application_Startup()
Dim objNS As NameSpace

Set objNS = Application.GetNamespace("MAPI")
Set olInboxItems = objNS.GetDefaultFolder(olFolderInbox).Items

End Sub

Private Sub Application_Quit()
Set olInboxItems = Nothing
Set objNS = Nothing
End Sub

Private Sub olInboxItems_ItemAdd(ByVal Item As Object)

<votre traitement ici: invocation du serveur OLE Automation (votre
appli)>
L'argument "Item" pointe sur l'e-mail qui vient d'arriver.

End Sub

--------------------

Ensuite, pour faire de votre application un serveur OLE Automation, cela
peut aller de très simple (Delphi, VC++ MFC, VB 6,...) à très compliqué
(C, ...). Si vous répondez à ma question (> Vous utilisez quel outil
pour l'appli?), je vous dirai si l'investissement est lourd ou pas.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr




Avatar
Remi Thomas
olivier wrote:

Oui c'est ce que j'utilise mais sur linux - php

Et la sur windows je maitrise pas trop ... donc je me renseigne.

Au depart je pensais travailler sur le serveur exchange (obligatoire)
et aller interroger le serveur pop ...

Mais j'ai rien trouvé (ou mal cherché).

Si vous avez de plus amples docs la dessus je suis preneur (en C# si
possible).




Une lib dotnet existe pour afire du POP3:
http://sourceforge.net/projects/hpop/ avec exemples...

Rémi

--
Rémi Thomas - MVP Visual Studio .NET
Développeur Windows indépendant
http://www.xtware.com/cv