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 :

Récupérer piece jointe d'un mail lorsqu'il est reçu


Sujet :

VBA Outlook

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut Récupérer piece jointe d'un mail lorsqu'il est reçu
    Bonjour,

    Je dois réaliser un script VBA qui doit sauvegardé la piece jointe d'un mail lorsqu'il est reçu dans outlook et le sauvegarder dans un répertoire du disque dur. Pour cela, je n'ai pas trouvé de script qui marchait, j'ai essayé de le faire mais rien n'y fait.

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Set MonNameSpace = Application.GetNamespace("MAPI")
        Set MonDossier = MonNameSpace.GetDefaultFolder(olFolderInbox)
     
     
       last_messages = MonDossier.Items.Count
      Set myItem = MonDossier.Items(last_messages)
     
     
       Set myAttachement = myItem.Attachments(1)
       ' MsgBox myAttachement.Count
       myAttachement.SaveAsFile "C:\Documents and Settings\Bureau"
    Il me dit que je n'ai pas les autorisations nécessaires, je ne comprend pas

    merci d'avance

  3. #3
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    tu as oublié de mettre le nom du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Set MonNameSpace = Application.GetNamespace("MAPI")
        Set MonDossier = MonNameSpace.GetDefaultFolder(olFolderInbox)
     
     
       last_messages = MonDossier.Items.Count
      Set myItem = MonDossier.Items(last_messages)
     
     
       Set myAttachement = myItem.Attachments(1)
       ' MsgBox myAttachement.Count
       myAttachement.SaveAsFile "C:\Documents and Settings\Bureau\" & _
         myAttachement.filename

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Bonjour,

    j'aimerais également récupéré l'adresse du mail mais avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    adresse = myitem.SenderEmailAddress
        MsgBox adresse
    Je récupère un truc qui ne correspond pas du tout à une adresse mail

    merci d'avance

  5. #5
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    et tu récupere quoi???

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Un truc bizarre avec mon numéro de poste et non des serveurs.

  7. #7
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    oui, mais logiquement outlook doit faire la conversion de lui même.

    tu as besoin de l'adresse pour quelle raison?

    juste renvoyer un message à l'adresse ou bien???

    sinon, tu a la propriété "Sender Name"

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Oui, je vais utiliser cette propriété !

    Une autre question sur le nom du fichier que je veux donné,

    je veux donner le nom du fichier de base + la date et heure actuelle et remettre son extension mais je n'y arrive pas

  9. #9
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    tu peux faire un tyruc du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim MyAttachement As Outlook.Attachment
    Dim bFile As String, Ext As String
     
    bFile = Left(MyAttachement.Filename, InStr(MyAttachement.Filename, ".") - 1)
    Ext = Replace(MyAttachment.Filename, bFile, "")
    bFile = bFile & Format(Now, "dd_mm_yyyy_hh_mm_ss") & Ext
    MyAttachement.SaveAsFile bFile

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    merci

    Une autre question encore !
    Pour vérifier que la pièce jointe est d'un type xml par exemplus comment je dois faire dans mon if?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if myAttachement.Item(i).FileName = *.xml then

  11. #11
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    fait plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if right(myattachement.item(i),3)="xml" then...

Discussions similaires

  1. [Mail] pièce jointe d'un mail à la mode gmail
    Par HwRZxLc4 dans le forum Langage
    Réponses: 2
    Dernier message: 16/05/2007, 11h36
  2. [Commons/email] piece jointe dans un mail
    Par devAd dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 16/03/2007, 12h13
  3. envoyer 2 piece jointe par java mail
    Par L_latifa dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 20/06/2006, 19h17
  4. Telechargement des pieces jointes d'un mail
    Par pottiez dans le forum C++Builder
    Réponses: 2
    Dernier message: 31/05/2006, 20h16

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