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

Macros et VBA Excel Discussion :

PB envoi mail avec cdo


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 70
    Points : 52
    Points
    52
    Par défaut PB envoi mail avec cdo
    Bonjour,
    Me revoici avec un problème d'envoi de mail avec un bouton de commande excel vba
    Je suis également allé dans le menu principal "Outils" sur le VBA, option "Références ...", activé "Microsoft CDO pour Windows 2000 Library" et appuyé sur OK
    Mon problème est que cela ne fonctionne pas alors que ce code a été adapté à partir d'un code du net
    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
    Sub Send_Mail_Coup_Main()           ' Procedure d'envoi Mail Coup de Main
     
    Dim myMail As CDO.Message
    Set myMail = New CDO.Message
     
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "azerty@gmail.com"
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "123456"
    myMail.Configuration.Fields.Update
     
    With myMail
    .Subject = "Test Email from Test Prog Gest TSCP   Coup de main  " & Sheets("DonnéesDiverses").Range("C56").Value
    .From = "azerty@gmail.com"
    .To = "qsdfgh@free.fr"              
    .CC = ""
    .BCC = ""
    .TextBody = "Bonjour," & vbCrLf & "_" & vbCrLf & Sheets("DonnéesDiverses").Range("D56").Value & vbCrLf & " " & vbCrLf & " La Présidente "
    '.AddAttachment "C:\Users\toto\Desktop\email-via-gmail.txt"       ' si une piece jointe doit etre envoyée
    End With
     
    On Error Resume Next
    myMail.Send
    MsgBox ("Le Mail a été envoyé")
    Set myMail = Nothing
     
    End Sub
    Tel quel j'ai le msgbox " message envoyé" mais rien dans ma boite mail
    Si je supprime le "on error resume next" le message d'erreur est :
    Erreur d'execution'-2147220975(80040211)':
    Le message n'a pu être envoyé vers le serveur SMTP.
    Le code d'erreur de transport était 0x80040217.
    La réponse du serveur était not aviable
    Et si je clique sur débogage, la ligne surlignée en jaune :
    j'ai modifié le compte gmail de façon a ce qu'il accepte "Autoriser les applications moins sécurisées"
    j'ai beau chercher sur le net je comprends pas

    j'ai besoin de vos lumieres merci


    Je viens d'essayer avec un compte orange smtp et adresse mail orange et la cela passe( je suis chez moi sur orange)
    que j'essaye avec mon gmail chez moi ou le gmail que je vais devoir utiliser a partir d'un point acces gsm sfr j'ai le meme probleme

    donc peut etre un pb avec mon fai qui ne laisserait pas passer si j'utilise gmail ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par arthur83fr Voir le message
    Bonjour,

    Regardez ce billet pour voir s'il peut vous aider : https://www.developpez.net/forums/d1...l/#post7269237

    Le port peut être également 587.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport ") = 587

  3. #3
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 70
    Points : 52
    Points
    52
    Par défaut
    merci pour votre aide mais j'ai toujours le meme probleme.

    chez moi le FAI est Orange.

    Quand je renseigne
    smtp.orange.fr port 465 mon adresse mail orange et mon mot de passe associé.
    le code fonctionne sans problème et je récupère bien un mail sur l'adresse mail cible.

    Quand je renseigne
    smtp.gmail.com port 465 ou 25 mon adresse mail gmail et mon mot de passe associé.
    le code menvoi un msg d'ereur et rien n'est envoyé.
    en mode debug il plante sur
    myMail.send

    Alors me direz vous pourquoi ne pas vouloir utiliser le FAI Orange ?
    eh bien l'application dans laquelle je vais utiliser ce code va être utilisée dans un local n'ayant pas de connexion internet filaire mais uniquement par point d'acces gsm.
    de plus l'association ne possède qu'une adresse mail en gmail.

    et aussi parce que j'aimerais bien comprendre pourquoi cela ne fonctionne pas.

    merci de vos réponses

  4. #4
    Membre chevronné Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 420
    Points : 2 179
    Points
    2 179

  5. #5
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 70
    Points : 52
    Points
    52
    Par défaut
    Tout d'abord un grand merci pour vos réponses

    alors je poste la suite de mon problème afin que cela puisse servir à d'autres personnes.

    test avec :

    de chez moi avec FAI Orange
    smtp.gmail.com / port 465 / Mon mail gmail comme ID / mon password gmail
    mon compte Gmail "Autoriser les applications moins sécurisées" ok
    envoi mail fonctionne, je réceptionne bien un mail sur adresse cible.

    donc j'essaye avec :
    de chez moi avec FAI Orange
    smtp.gmail.com / port 465 / mail gmail du club comme ID / password gmail du Club
    envoi mail fonctionne, j'ai bien le msgbox " mail envoyé" mais je ne réceptionne pas le mail sur adresse cible.

    Je m'oriente sur un pb de configuration du compte gmail du club.


    ..........édité le 27/11/2020 a 15h02...........(heure de Martinique)
    .......Bonne nouvelle cela fonctionne.........

    en fait c'était le compte gmail du club qui n'avait pas pris ma demande d’autoriser les applications moins sécurisées
    Grrrrrrrrrrrrrrr


    Merci encore d'avoir pris de votre temps pour répondre à mon problème

    .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. tester la connexion à un serveur SMTP avant envoi de mail avec CDO
    Par CasaRossa dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/11/2017, 20h43
  2. Problème envoi de mail avec CDO
    Par adlinformatik dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/07/2017, 07h28
  3. [AC-2010] envoi de mail avec CDO
    Par bertin dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/03/2013, 14h46
  4. erreur envoi mail avec CDO
    Par bambino13 dans le forum ASP
    Réponses: 2
    Dernier message: 26/08/2009, 16h19
  5. Envoi de mail avec CDO
    Par elric47 dans le forum VBScript
    Réponses: 0
    Dernier message: 19/03/2008, 16h57

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