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 :

Envoyer un Mail par VBA via gmail


Sujet :

VBA Access

  1. #1
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Février 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication

    Informations forums :
    Inscription : Février 2017
    Messages : 34
    Par défaut Envoyer un Mail par VBA via gmail
    Bonjour,

    J'ai cherché sur les différentes discutions un code pour envoyer un mail. Malheureusement toutes les discutions sont close et j'ai une erreur dans le miens.

    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
    26
    Sub EnvoiMail()
        'Add the Project Reference Microsoft CDO WINDOWS FOR 2000
        Dim cdo_msg As New CDO.Message
     
        'configuration message
        cdo_msg.Configuration.Fields(cdoSMTPServer) = "smtp.gmail.com"
        cdo_msg.Configuration.Fields(cdoSMTPConnectionTimeout) = 60
        cdo_msg.Configuration.Fields(cdoSendUsingMethod) = cdoSendUsingPort
        cdo_msg.Configuration.Fields(cdoSMTPServerPort) = 465
        cdo_msg.Configuration.Fields(cdoSMTPAuthenticate) = cdoBasic
        cdo_msg.Configuration.Fields(cdoSMTPUseSSL) = True
        cdo_msg.Configuration.Fields(cdoSendUserName) = "Mon_ID"
        cdo_msg.Configuration.Fields(cdoSendPassword) = "Mon_PW"
        cdo_msg.Configuration.Fields.Update
     
        'remplissage et envoi message
        cdo_msg.To = "emai@gmail.com"
        cdo_msg.From = "emai@gmail.com"
        cdo_msg.Subject = "filename Sent to www.???.com "
        cdo_msg.TextBody = "File FTP LOG ATTACHED."
    '    cdo_msg.AddAttachment ("C:\Users\nnnnnn\Documents\classeur1.xls")
        cdo_msg.Send
     
        'libération objet message
        Set cdo_msg = Nothing
    End Sub

    Nom : test.png
Affichages : 1257
Taille : 23,2 Ko

    Merci d'avance de votre aide.

    A bientôt

  2. #2
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Février 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication

    Informations forums :
    Inscription : Février 2017
    Messages : 34
    Par défaut Autre code
    Avec un autre code :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    ' ---------------------------------------------------------
    ' Email html par Gmail
    ' ---------------------------------------------------------
    Function TestCDOsys_2()
    ' Microsoft CDO Library for windows 2000
    Dim MyMail As CDO.Message
    Dim cdoConf As CDO.Configuration
    ' SMTP GMAIL
    Const strSMTPserver = "smtp.gmail.com"
    Const strSMTPport = 465
    Const strMailUserName = "monAdresse@gmail.com"
    Const strMailUserPwd = "mon-mot-de-passe"
     
    ' Crée un nouvel objet email
    Set MyMail = New CDO.Message
    ' Émetteur (Facultatif)
    MyMail.From = """Mon Nom"" <monAdresse@gmail.com>"
    ' Destinataire
    MyMail.To = """Nom Destinataire"" AdresseDestinataire@domaine.com"
    ' Sujet
    MyMail.Subject = "Test CDOSYS"
    ' Copies (Facultatif)
    'MyMail.CC = CopieCarbonne
    'MyMail.BCC = CopieCarbonneCachee
     
    ' Message HTML
    '   En-tête du message HTML
    MyMail.HTMLBody = _
    "<html><head></head><body>"
    '   Message
    MyMail.HTMLBody = MyMail.HTMLBody & _
    "Bonjour" & "<br>" & vbCrLf & "Comment ça va ?<br>" & vbCrLf & _
    "<br>" & vbCrLf & _
    "<a href=""http://www.developpez.net/forums/d1095248/logiciels/microsoft-office/access/envoyer-mail-daccess-via-gmail/"">Envoyer un mail d'Access via gmail</a><br>" & vbCrLf
    '   Fin du message HTML
    MyMail.HTMLBody = MyMail.HTMLBody & _
    "</body></html>"
     
    ' Fichier(s) à attacher
    'MyMail.AddAttachment "C:\WINDOWS\dsofile.txt"
    'MyMail.AddAttachment "C:\WINDOWS\Rhododendron.bmp"
     
    ' Configuration méthode d'envoie
    Set cdoConf = MyMail.Configuration
    '   Choix de la méthode d'envoie
    '       cdoSendUsingPort   : SMTP à travers le réseau
    '                            il faut renseigner cdoSMTPServer et cdoSMTPServerPort
    '       cdoSendUsingPickup : Service SMTP local
    cdoConf.Fields(CDO.CdoConfiguration.cdoSendUsingMethod) = CDO.CdoSendUsing.cdoSendUsingPort
    '   Nom serveur SMTP
    cdoConf.Fields(CDO.CdoConfiguration.cdoSMTPServer) = strSMTPserver
    '   Port serveur SMTP
    cdoConf.Fields(CDO.CdoConfiguration.cdoSMTPServerPort) = strSMTPport
    '   Activation SSL True.False
    cdoConf.Fields(CDO.CdoConfiguration.cdoSMTPUseSSL) = True
     
    ' Nom et mot de passe de l'utilisateur se connectant au serveur SMTP
    cdoConf.Fields(CDO.CdoConfiguration.cdoSendUserName) = strMailUserName
    cdoConf.Fields(CDO.CdoConfiguration.cdoSendPassword) = strMailUserPwd
     
    cdoConf.Fields.Update
     
    ' Envoyer l'email
    MyMail.Send
     
    End Function
    Nom : test2.png
Affichages : 1239
Taille : 17,1 Ko


    Je ne sais pas quoi faire ....

    Merci

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,

    Le message d'erreur est clair les adresses que tu fournis ne respectent pas la norme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MyMail.From = """Mon Nom"" <monAdresse@gmail.com>"
    ' Destinataire
    MyMail.To = """Nom Destinataire"" AdresseDestinataire@domaine.com"
    Si tu commençais par utiliser des adresses valides comme tu l'as fait dans ton premier code.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  4. #4
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Février 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication

    Informations forums :
    Inscription : Février 2017
    Messages : 34
    Par défaut
    Bonjour,
    Merci pour la réponse.

    toujours le meme message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MyMail.From = """Mon_Nom""monAdresse@gmail.com"
    ' Destinataire
    MyMail.To = """Nom_Destinataire""AdresseDestinataire@domaine.com"

    Débogage
    Nom : test3.png
Affichages : 1152
Taille : 2,3 Ko

    Merci

  5. #5
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 961
    Par défaut
    bonjour,
    2 causes possibles:
    - le port 465 ne fonctionne pas, il faut essayer le port 25, comme indiqué dans ce post

    - Mais ATTENTION: comme Gmail a renforcé sa sécurité, il est donc possible que le problème puisse venir de là.

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 615
    Billets dans le blog
    67
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message

    - Mais ATTENTION: comme Gmail a renforcé sa sécurité, il est donc possible que le problème puisse venir de là
    J'ai eu aussi des soucis de ce type récemment..
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  7. #7
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Février 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication

    Informations forums :
    Inscription : Février 2017
    Messages : 34
    Par défaut
    MERCI !

    La solution était là. "Securité gmail"

    Vous êtes trop fort !

  8. #8
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Février 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication

    Informations forums :
    Inscription : Février 2017
    Messages : 34
    Par défaut
    Bonjour

    J'utilise le code ci-dessus. Il fonctionne bien.

    Seulement, je voudrai ajouter une autre pièce jointe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     cdo_msg.AddAttachment ("C:\Fichier1.txt")
     cdo_msg.AddAttachment ("C:\Fichier2.txt")
    Quand je l'utilise comme ça, ça ne fonctionne pas... Erreur
    j'ai regardé plusieurs forum, mais rien...

    Merci beaucoup...

  9. #9
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 615
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    On peut avoir le code complet et le message d'erreur ?

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  10. #10
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Février 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication

    Informations forums :
    Inscription : Février 2017
    Messages : 34
    Par défaut
    Dsl fausse alerte.

    Ça fonctionne comme ça.
    Mon erreur est que le fichier est trop lourd pour gmail..

    Si vous avez la solution je suis preneur.
    Merci beaucoup

Discussions similaires

  1. Envoyer un mail par zimbra par access en VBA
    Par rd1971 dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/11/2019, 15h21
  2. [XL-2016] Envoyer mail par VBA texte/signature/renvoi à la ligne
    Par loulinho dans le forum Excel
    Réponses: 2
    Dernier message: 10/09/2018, 16h37
  3. batch - Envoyer un mail par outlook express
    Par koKoTis dans le forum Windows
    Réponses: 5
    Dernier message: 16/08/2006, 08h44
  4. envoyer un mail depuis VBA access
    Par romrai dans le forum Access
    Réponses: 10
    Dernier message: 06/03/2006, 13h51

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