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

VBA Outlook Discussion :

[VBA]Interaction mail outlook et PHP (Action sur l'arrivée de mail)


Sujet :

VBA Outlook

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut [VBA]Interaction mail outlook et PHP (Action sur l'arrivée de mail)
    Bonjour,

    Je dois mettre en place dans mon entreprise un site dans lequel doit s'importer des mails en provenance d'outlook.

    J'ai réfléchis à une solution qui permettrait de transférer les mails d'outlook dans un fichier .txt ou excel que mon site pourrait récupérer par la suite.

    Il faudrait donc que outlook génère automatiquement un chier .txt ou excel dès son ouverture (ce que je n'arrive pas à faire).

    Si vous savez comment faire, je suis preneur...

    D'avance merci.


  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Essaie ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub Application_NewMail()
        Dim myOlApp As New Outlook.Application
        Dim myItem As Outlook.Inspector
        Dim objItem As Object
        Set myItem = myOlApp.ActiveInspector
        Set objItem = myItem.CurrentItem
            strname = objItem.Subject
     
         objItem.SaveAs "C:\temp\" & strname & ".txt", olTXT
     
     
    End Sub
    En attendant mieux
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    Merci beaucoups!!!

    Mais où dois-je mettre ce code???


  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Il faut faire Alt + F11

    Mais le code comme je l'ai mis ne fonctionne pas.
    Je cherche comment faire.

    Pour l'instant, c'est une piste.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    merciiiiiii!!


  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Après quelques essais, ce code fonctionne.
    Il faut dans le Inbox avoir un sous dossier Temp. Mais ça on peut le changer.



    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
    Private Sub Application_NewMail()
        Dim myOlApp As New Outlook.Application
        Dim myNamespace As Outlook.NameSpace
        Dim myInbox As Outlook.Folder
        Dim myDestFolder As Outlook.Folder
        Dim myItems As Outlook.Items
        Dim myItem As Object
        Set myNamespace = myOlApp.GetNamespace("MAPI")
        Set myInbox = myNamespace.GetDefaultFolder(olFolderInbox)
        Set myItems = myInbox.Items
        Debug.Print "passage 1"
        Set myDestFolder = myInbox.Folders("Temp")
        'Set myItem = myItems.Find("[SenderName] = 'Dan Wilson'")
        Dim strName As String
     
        For Each myItem In myInbox.Items
     
            strName = myItem.EntryId
     
            myItem.SaveAs "C:\temp\" & strName & ".txt", olTXT
            myItem.Move myDestFolder
            Set myItem = myItems.GetNext
     
        Next myItem
    End Sub
    Code testé sur 2007
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. [Mail] Lancer Outlook en PHP avec les diff entêtes
    Par heider dans le forum Langage
    Réponses: 7
    Dernier message: 02/01/2011, 05h10
  2. envoi mail outlook avec vba excel
    Par momolamoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2010, 10h45
  3. Interaction entre formulaire // Action sur OnChange ...
    Par hisy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/01/2006, 14h58
  4. Réponses: 1
    Dernier message: 06/12/2005, 20h44
  5. [VBA-E] pb envois de mail outlook
    Par minoru dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/08/2005, 19h42

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