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

envoyer un mail a partir smtp office365 en tls port 587


Sujet :

VBA

  1. #1
    Membre très actif
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 174
    Par défaut envoyer un mail a partir smtp office365 en tls port 587
    Merci de votre aide

    Voici 3 fois le même programme (ou presque)
    pourquoi le 3ieme ne fonctionne pas ?

    Celui-ci fonctionne (avec le port 25 sur free.fr)

    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
    Sub DEMO_EnvoiMailCDO_JLM25()
        Dim mMessage As Object
        Dim mConfig As Object
        Dim mChps
     
        Set mConfig = CreateObject("CDO.Configuration")
     
        mConfig.Load -1
        Set mChps = mConfig.Fields
        With mChps
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.free.fr"
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
            .Update
        End With
     
        Set mMessage = CreateObject("CDO.Message")
        With mMessage
        Set .Configuration = mConfig
            .From = "jl.martinu@orange.fr"
            .To = "jeanlomaau@free.fr"
     
            .Subject = "Le sujet du mail"
            .TextBody = "Ce mail vous est envoyer pour tester la macros de Jlouis"
            'Pour ajouter une pi?ce jointe, un fichier, classeur, image etc.
            '.AddAttachment 'Chemin et nom complet du fichier ? joindre
            .Send
        End With
        Set mMessage = Nothing
     
        'Lib?re les ressources
        Set mConfig = Nothing
        Set mChps = Nothing
    End Sub
    Celui-ci fonctionne aussi très bien avec port 465 et le smtp de orange

    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
    Sub DEMO_EnvoiMailCDO_JLM465()
        Dim mMessage As Object
        Dim mConfig As Object
        Dim mChps
     
        Set mConfig = CreateObject("CDO.Configuration")
     
        mConfig.Load -1
        Set mChps = mConfig.Fields
        With mChps
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
     
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.orange.fr"
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
     
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = "1"
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "jl.martin@orange.fr"
            .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "motdepasse"
     
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
            .Update
        End With
     
        Set mMessage = CreateObject("CDO.Message")
        With mMessage
        Set .Configuration = mConfig
            .From = "jl.marti@orange.fr"
            .To = "jeanloneau@free.fr"
     
            .Subject = "Le sujet du mail"
            .TextBody = "Ce mail vous est envoyer pour tester la macros de Jlouis orange port 465"
            'Pour ajouter une pi?ce jointe, un fichier, classeur, image etc.
            '.AddAttachment 'Chemin et nom complet du fichier ? joindre
            .Send
        End With
        Set mMessage = Nothing
     
        'Lib?re les ressources
        Set mConfig = Nothing
        Set mChps = Nothing
    End Sub
    Enfin, celui-ci ne fonctionne pas pourquoi ?
    On me dit que le mail dans cette entreprise est :
    Nom de serveur : smtp.office365.com
    Port : 587
    Méthode de chiffrement : STARTTLS



    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
    Sub DEMO_EnvoiMailCDO_GL()
        Dim mMessage As Object
        Dim mConfig As Object
        Dim mChps
     
        Set mConfig = CreateObject("CDO.Configuration")
     
        mConfig.Load -1
        Set mChps = mConfig.Fields
        With mChps
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.office365.com"
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587
     
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "gare@exedra.fr"
            .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "motdepasse"
     
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
            .Update
        End With
     
        Set mMessage = CreateObject("CDO.Message")
        With mMessage
        Set .Configuration = mConfig
     
            .From = "gare@exedra.fr"
            .To = "jeeau@free.fr"
     
            .Subject = "Le sujet du mail"
            .TextBody = "Ce mail vous est envoyer pour tester la macros de Jlouis"
            'Pour ajouter une pi?ce jointe, un fichier, classeur, image etc.
            '.AddAttachment 'Chemin et nom complet du fichier ? joindre
            .Send
        End With
        Set mMessage = Nothing
     
        'Lib?re les ressources
        Set mConfig = Nothing
        Set mChps = Nothing
    End Sub
    Il me répond :
    erreur d'execution 2147220973 (80040213)
    Le transport à échoué dans sa connexion au serveur

    Merci de votre aide

  2. #2
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Bonjour à tous.
    J'ai exactement le même souci.
    Est-ce que quelqu'un a trouvé la solution ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15
    Par défaut
    Bonjour,
    A ma connaissance, CDO ne supporte pas STARTTLS.
    Je sais qu'il faut sécuriser la connexion avant l'envoi du mail mais je n'ai pas réussi à le faire.
    Voici une piste de solution :
    https://www.vbforums.com/showthread....e-and-STARTTLS

    Je n'ai pas eu (pris) le temps de l'explorer à fond.
    Je cherche toujours comment m'en sortir en VB Access, si vous avez solutionné le problème, je sur preneur d'informations.
    Bon courage

  4. #4
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 65
    Par défaut
    Bonjour,

    as tu trouvé la solution, j'ai le même problème :-(

Discussions similaires

  1. Envoyer un mail automatiquement à partir d'Access
    Par jordan44 dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/10/2008, 07h50
  2. envoyer un mail a partir de son application
    Par amine198927 dans le forum C++Builder
    Réponses: 24
    Dernier message: 16/06/2008, 20h00
  3. Réponses: 1
    Dernier message: 18/02/2008, 21h10
  4. Comment envoyer un mail a partir d'une application
    Par _ben_ dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/06/2007, 15h25
  5. [Mail] envoyer un mail a partir d'une adresse free
    Par stars333 dans le forum Langage
    Réponses: 1
    Dernier message: 06/06/2007, 17h55

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