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 Access Discussion :

ACCESS 97 Envoi piece jointe avec outlook express


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Par défaut ACCESS 97 Envoi piece jointe avec outlook express
    Bonjour,

    Je viens de récupérer ce code afin d'envoyer des pieces jointes par le biais d'Outlook.

    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
    Sub EnvoiMailMéthodeOLE(Adresse As String, Objet As String, Corps As String, Optional Pièce As String, Optional Cc As String, Optional Bcc As String)
        Dim MonAppliOutlook As New Outlook.Application
        Dim MonMail As Outlook.MailItem
        Dim MaPièce As Outlook.Attachments
        Set MonMail = MonAppliOutlook.CreateItem(olMailItem)
        With MonMail
            .To = Adresse
            If Not IsNull(Cc) Then .Cc = Cc
            If Not IsNull(Bcc) Then .Bcc = Bcc
            .Subject = Objet
            .Body = Corps
            If Not IsNull(Pièce) Then
                Set MaPièce = .Attachments
                MaPièce.Add Pièce, olByValue
            End If
            .Send
        End With
    End Sub
    Le problème est que les destinataires utilisant Outlook Express ne reçoivent rien

    Ma question: Existe t'il un code pour pouvoir envoyer des pieces jointes via Outlook Express?

    Merci.

  2. #2
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Citation Envoyé par GIPPE Voir le message
    Bonjour,
    <... snip...>Le problème est que les destinataires utilisant Outlook Express ne reçoivent rien
    Si c'est un problème de DESTINATAIRE, il faut voir ce qui se passe du côté des destinataires !
    Pourquoi tous les autres recevraient-ils quelque chose ?

    Est-ce que cela se produit sur UN SEUL poste ? Sur tous les postes en Outlook Express ?
    Recoivent-ils le message mais pas les pièces jointes ? Ni le message ni la pièce jointe ?
    ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Par défaut
    Bonjour,

    Est-ce que cela se produit sur UN SEUL poste ?
    Je viens de tester 5 postes et 5 destinataires différents :toujours rien.

    Le message ainsi que la piece jointe ne sont pas reçus.

    Je commence à me demander si le code que je viens de récupérer, fonctionne avec un "emetteur" Outlook et un "récepteur" Outlook.

    A votre avis?

  4. #4
    Membre émérite Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Par défaut
    Salut,

    Essaie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
            (ByVal hWnd As Long, ByVal lpOperation As String, _
            ByVal lpFile As String, ByVal lpParameters As String, _
            ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Private Sub Commande0_Click()
     Dim Piece_Jointe As String
        Piece_Jointe = "C:\PRIVE\Mes Documents\"
        ShellExecute Me.hWnd, "Open", "mailto:machin@truc.fr?subject=ENVOI" & "&body=Ceci est un test", _
           vbNullString, vbNullString, vbNormal
        DoEvents
           SendKeys ("%I{ENTER}" & Piece_Jointe & "{TAB}{TAB}{ENTER}")
           
    End Sub
    Pour un envoi automatique,remplace vbNormal par vbHide et ajoute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     SendKeys ("%s")
        MsgBox "Votre mail a été envoyé avec succès"
    à la fin

    Bon courage.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2007
    Messages : 184
    Par défaut
    Bonjour à tous,
    encore une fois je me glisse dans une fin de discussion.
    Travaillant en Access97, j'ai tendance à essayer tous les codes pour cette version, pour voir les performances (rapidité, ergonomie, etc.)
    J'utilise encore un autre code pour envoyer par mail.

    Mon propos est : j'imagine que le dernier code proposé insère une pièce jointe, (ou bien ouvre une boite de dialogue correspondant au répertoire indiqué)
    si je comprends la ligne suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           SendKeys ("%I{ENTER}" & Piece_Jointe & "{TAB}{TAB}{ENTER}")
    J'utilise OutlookExpress 6.00 ; et pas d'insertion de pièce jointe ?

    Ai je mal interprêté ce que fait le code proposé ?

    Bien amicalement,
    fevec

  6. #6
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Quelques petites 'améliorations'
    Remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set MaPièce = .Attachments
                MaPièce.Add Pièce, olByValue
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .Attachments.Add Pièce
    Remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Dim MonAppliOutlook As New Outlook.Application
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        Dim MonAppliOutlook As Outlook.Application
        Set MonAppliOutlook = New Outlook.Application
    regarde là : http://access.developpez.com/faq/?page=Outlook#outlook

    Normalement, ton code n'est pas mauvais.
    Regardes dans le dossier des éléments envoyés si le message est bien parti , ou s'il est toujours dans le dossier 'Boîte d'envois' ou 'Brouillons' ou même 'Boîte de réception'

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Par défaut
    Bonjour,

    Je désespère....

    Ca ne fonctionne pas.J'utilise Outlook Express et le code de la FAQ ne fonctionne pas.(Apparemment il est prévu seulement pour Microsoft Outlook, que je ne possède pas)

    Je n'ai rien dans les éléments envoyés, rien dans la boite d'envoi.

    Le code de Ft035580 fonctionne mais ce n'est pas très esthétique surtout si on possède un PC qui rame.

    Avez vous des idées?

    Merci de vos commentaires.

Discussions similaires

  1. PB d'envois de messages avec Outlook Express
    Par Lucien Nice dans le forum Outlook Express / Windows Mail
    Réponses: 1
    Dernier message: 27/11/2009, 09h57
  2. [Sources][A-07] Envoi de mails avec Outlook Express
    Par AlainL dans le forum Contribuez
    Réponses: 0
    Dernier message: 06/01/2009, 11h43
  3. Plusieurs pieces jointes avec outlook
    Par yas30 dans le forum C#
    Réponses: 7
    Dernier message: 29/05/2008, 17h10
  4. Envoyer un piece joint avec outlook
    Par olive8069 dans le forum C#
    Réponses: 1
    Dernier message: 22/12/2007, 02h19
  5. Envoi E-mail avec Outlook Express
    Par chim33 dans le forum Access
    Réponses: 6
    Dernier message: 24/12/2005, 18h14

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