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 :

Problème envoi mail avec Gmail [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut Problème envoi mail avec Gmail
    Bonjour à tous,
    J'ai un problème pour l'envoi de mail vis Gmail que je ne comprends pas.
    Pouvez-vous m'aider svp.
    Je ne suis pas très doué (du à mon âge) et je suis désolé si j'ai fais quelque chose que je n'aurai pas du faire.
    En vous remerciant.
    Voici le code :
    Option Explicit
    Option Compare Text

    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
    Sub EnvoiMailCDO()
    Dim mMessage As Object
    Dim mConfig As Object
    Dim mChps
     
        Set mConfig = CreateObject("CDO.Configuration")
     
        mConfig.Load -1
        Set mChps = mConfig.Fields
        Sheets("EnvoiMail").Select
        With mChps
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
            'Adapter suivant votre serveur de mail. (exemple pour Gmail.) => Hotmail "smtp.live.com"
            'remplacez "smtp.nomserveur.fr" par le nom de serveur de votre FAI :
     
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = [E8].Value
     
            'En principe, 25 fonctionne avec tout les serveurs.
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = [E12].Value
     
            'Vous pouvez essayer sans ces trois lignes
            'Mais si votre serveur demande une authentification,
            If [E6].Value <> "" Then
                .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = "1"
                .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = [E6].Value
                .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = [E16].Value
            End If
            'Si votre serveur demande une connexion sûre (SSL)
            If [E14].Value <> "non" Then
                .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = "true"
            End If
            .Update
        End With
     
        Set mMessage = CreateObject("CDO.Message")
        With mMessage
        Set .Configuration = mConfig
            .To = [k6].Value
            .From = [E6].Value
            .Subject = [K8].Value
            .TextBody = [K10].Value
            '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

  2. #2

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut Problème envoi mail avec Gmail
    Bonjour dysorthographie,
    Je lis avec beaucoup d'attention le sujet que vous m'indiquez, mais ne comprenant pas l'anglais (dans les codes) je ne sais pas ce que je dois modifier.

  4. #4
    Invité
    Invité(e)
    Par défaut
    tu n'as pas à te soucier du code juste la méthode d'utilisation est utile (voir sub EnvoiMailCDO)!

    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
    67
    68
    Sub EnvoiMailCDO()
    'MailEnvoi "smtp.googlemail.com", True, "My.Mail@gmail.com", "Pasw", 465, 10, "My.Mail@gmail.com", "Vous.Mail@gmail.com", "Copy@gmail.com", "Suivi des modifications.", "tel truc a été modifile", ""
     MailEnvoi [E8].Value, [E14].Value <> "non", [E6].Value, [E16].Value, [E12].Value, 10, [E6].Value, [k6].Value, "", [K8].Value, [K10].Value, "" ' pour les pièce jointes "c:\Fichier1;c:\Fichier2;"
    'MailEnvoi(Serveur, Identify, User, PassWord, Port, Delay, Expediteur, Dest, DestEnCopy, Objet, Body, Pj)
    End Sub
    Public Sub MailEnvoi(Serveur, Identify, User, PassWord, Port, Delay, Expediteur, Dest, DestEnCopy, Objet, Body, Pj)
    ' sub pour envoyer les mails
    Dim msg
    Dim Conf
    Dim Config
    Dim ess
    Dim splitPj
    Dim IsplitPj
    Set msg = CreateObject("CDO.Message") 'pour la configuration du message
    Set Conf = CreateObject("CDO.Configuration") '  pour la configuration de l'envoi
    Dim strHTML
     
    Set Config = Conf.Fields
     
    ' Configuration des parametres d'envoi
    '(SMTP - Identification - SSL - Password - Nom Utilisateur - Adresse messagerie)
    With Config
    If Identify = True Then
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = User
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = PassWord
    End If
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = Port
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = Serveur
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = Delay
        .Update
     
    End With
     
     
    'Configuration du message
    'If E_mail.Sign.Value = Checked Then Convert ServeurFrm.SignTXT, ServeurFrm.Text1
     
    With msg
        Set .Configuration = Conf
        .To = Dest
      .cc = DestEnCopy
        .FROM = Expediteur
        .Subject = Objet
    '
     
        .HTMLBody = Body '"<p align=""center""><font face=""Verdana"" size=""1"" color=""#9224FF""><b><br><font face=""Comic Sans MS"" size=""5"" color=""#FF0000""></b><i>" & body & "</i></font> " 'E_mail.ZThtml.Text
                If Pj <> "" Then
            splitPj = Split(Pj & ";", ";")
     
            For IsplitPj = 0 To UBound(splitPj)
                If Trim("" & splitPj(IsplitPj)) <> "" Then
                    .AddAttachment Trim("" & splitPj(IsplitPj))
                End If
            Next
     
        End If
        .Send 'envoi du message
     
    End With
    ' reinitialisation des variables
    Set msg = Nothing
    Set Conf = Nothing
    Set Config = Nothing
     
    End Sub
    Dernière modification par Invité ; 05/10/2017 à 17h14.

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Bonjour dysorthographie,
    Je ne m'en sors pas avec l'envoi de mail.
    Accepteriez-vous de m'aider ?
    En vous remerciant.

  6. #6
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Re,
    Dans le fichier, et dans le module : Envoi_Mail_Sans_Outloock
    La macro fonctionne, ma problématique est expliquée sur la feuille Base.
    Mais je ne sais pas si c'est possible. Si Oui, je ne sais pas faire.
    La grosse difficulté supplémentaire est que ce sera sur 4 postes tous différents qui possèdent :
    1 - Excel Word Powerpoint
    2 - Office 2007
    3 - Office 2013
    4 - Office 2016
    Y aura-t-il un problème de compatibilité ?
    En vous remerciant.
    http://www.cjoint.com/c/GJipfs7CigO

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    en mode approuvé (SSL), l’émetteur ne peut être que le propriétaire du compte! propriétaire du compte= "janloudel@gmail.com" ;émetteur="janloudel@gmail.com"

    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    Option Explicit
     
    ' Pour les personnes - ne disposant pas - de Outloock
     
     
        Public Sub EnvoiMailGoogle()
       MsgBox MailEnvoi("smtp.gmail.com", True, "janloudel@gmail.com", "jandel372", 465, 10, "janloudel@gmail.com", "janloudel@orange.fr", "", "Le sujet du mail", "Ce mail vous est envoyer pour tester la macros.", "")
        End Sub
     
    Function MailEnvoi(Serveur, Identify, User, PassWord, Port, Delay, Expediteur, Dest, DestEnCopy, Objet, Body, Pj)
    ' sub pour envoyer les mails
    Dim msg
    Dim Conf
    Dim Config
    Dim ess
    Dim splitPj
    Dim IsplitPj
     MailEnvoi = "Le mail a été envoyer"
    Set msg = CreateObject("CDO.Message") 'pour la configuration du message
    Set Conf = CreateObject("CDO.Configuration") '  pour la configuration de l'envoi
    Dim strHTML
     
    Set Config = Conf.Fields
     
    ' Configuration des parametres d'envoi
    '(SMTP - Identification - SSL - Password - Nom Utilisateur - Adresse messagerie)
    With Config
    If Identify = True Then
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = User
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = PassWord
    End If
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = Port
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = Serveur
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = Delay
        .Update
     
    End With
     
     
    'Configuration du message
    'If E_mail.Sign.Value = Checked Then Convert ServeurFrm.SignTXT, ServeurFrm.Text1
     
    With msg
        Set .Configuration = Conf
        .To = Dest
      .CC = DestEnCopy
        .From = Expediteur
        .Subject = Objet
    '
     
        .HTMLBody = Replace(Body, vbCrLf, "<BR/>") '"<p align=""center""><font face=""Verdana"" size=""1"" color=""#9224FF""><b><br><font face=""Comic Sans MS"" size=""5"" color=""#FF0000""></b><i>" & body & "</i></font> " 'E_mail.ZThtml.Text
                If Pj <> "" Then
            splitPj = Split(Pj & ";", ";")
     
            For IsplitPj = 0 To UBound(splitPj)
                If Trim("" & splitPj(IsplitPj)) <> "" Then
                    .AddAttachment Trim("" & splitPj(IsplitPj))
                End If
            Next
     
        End If
        On Error Resume Next
        .Send 'envoi du message
           If Err <> 0 Then MailEnvoi = Err.Description
     On Error GoTo 0
    End With
    ' reinitialisation des variables
    Set msg = Nothing
    Set Conf = Nothing
    Set Config = Nothing
     
    End Function

  8. #8
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Re,
    Je te remercie chaudement dysorthographie, c'est très sympa à toi et j'apprécie beaucoup.
    Au plaisir de te rencontrer de nouveau.

  9. #9
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Re,
    Lors d'essai, je reçois toujours une alerte du FAI comme quoi ma boîte mail a pu être piratée, peut-on l'éviter ?
    En te remerciant.

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Oui, par exemple j'ai configuré ma boîte mail en IMAP POUR Pouvoir lire mes mail de chez moi,sur mon téléphone, ma tablette ou du travail! Je reçois des mails de Google pour me dire qu'on a essayer de ce connecter! Bien que pour le coup Google ma routé vers la pages d'identification pour configurer le client mail, je reçois ces messages!

  11. #11
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Re,
    Si je comprends bien je recevrai toujours cette alerte de piratage.

  12. #12
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    tu peux cliquer sur le lien et corriger le problème via google!

    Nom : Sans titre.png
Affichages : 804
Taille : 17,3 Ko
    Dernière modification par Invité ; 16/10/2017 à 16h39.

  13. #13
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Re,
    Je te remercie dysorthographie et te souhaite une bonne journée.

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

Discussions similaires

  1. [AC-2013] Problème envoi mail avec O365 et Pack 2013
    Par stsym dans le forum Macros Access
    Réponses: 1
    Dernier message: 06/03/2014, 04h56
  2. Problème envoi mail avec serveur Lotus
    Par Filippo dans le forum ODS et reporting
    Réponses: 4
    Dernier message: 02/12/2010, 16h13
  3. Problème envoi mail avec linkbutton
    Par JCMANSION dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/09/2010, 17h34
  4. Problème envoi mail avec SendObject
    Par quanou dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/09/2008, 20h34
  5. Problème envoi mail avec java
    Par poupouce5 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 12/06/2008, 23h22

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