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 :

Contenu d'un envoi e-mail (Excel, VBA)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut Contenu d'un envoi e-mail (Excel, VBA)
    Bonjour,
    Je veux envoyer des mails aux personnes qui seront de service u cinéma où je travaille. Voilà le morceau de code qui pose problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    destin = S1.Cells(lig1, c1 + 1)
                            objet = messobj1 & messobj2 & ", " & Format(S1.Cells(lig, 1), "dddd dd mmm") & mess1
                             texte1 = "<html><body>Bonjour "
                             texte2 = nom
                             texte3 = "<br>C'est après-demain, n'oublie pas!<br>Cordialement.</body></html>"
                             texte = texte1 & texte2 & texte3
                            Call envoi_mail(destin, objet, texte)
    Ce message passe très bien.
    par contre, quand je veux envoyer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    destin = S1.Cells(lig1, c1 + 1)
                            objet = messobj1 & messobj2 & ", " & Format(S1.Cells(lig, 1), "dddd dd mmm") & mess1
                             texte1 = "<html><body>Bonjour "
                             texte2 = nom
                             texte3 = "<br>C'est après-demain, n'oublie pas!<br>Cordialement. Le cinéma Saint-Gilles</body></html>"
                             texte = texte1 & texte2 & texte3
                            Call envoi_mail(destin, objet, texte)
    Je reçois le message d'erreur : Le message n'a pas pu être envoyé...Message content rejected.
    Le seul fait d'allonger mon texte de quelques mots fait que ça ne passe pas. J'ai fait moult essais : par exemple, si à la place de "Le cinéma saint-Gilles", je mets "?????????????????????", le mail part sans problème! Si, après "...Cordialement" je rajoute une lettre : erreur. Si je rajoute"§" : erreur. Si je rajoute ".......", ça part! Quelqu'un a une idée?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour,

    rappel :

    Important : Éditorial - à lire avant de poster

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Si l'on excepte la première ligne de ton code (qui, à priori, ne pose pas de problème), je ne vois pas le rapport avec Excel.
    Tu es donc dans la mauvaise rubrique à plus d'un titre.

    En plus, le problème se situe vraisemblablement dans la macro envoi_mail que tu ne présentes pas.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut
    Menhir,
    Je ne sais pas si je suis hors sujet...
    Voici la macro envoi_email, qui est simplissime :
    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
    Sub envoi_mail(destin, objet, texte)
    Set cdomsg = CreateObject("CDO.message")
    With cdomsg.Configuration.Fields
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'NTLM method
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.sfr.fr"
    '.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
    '.Item("http://schemas.microsoft.com/cdo/configuration/smtpauhenticate") = 1
    '.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = "true"
    '.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "j.drukker@sfr.fr"
    '.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "dzd1pq"
    '.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 657 '25
     
    .Update
    End With
     
    With cdomsg
    .to = "toto@sfr.fr"  'destin
    .FROM = "titi@sfr.fr"
    .Subject = objet
    '.textBody = texte
    .HtmlBody = texte
    .Send
    End With
        Set cdomsg = Nothing
    End Sub
    La question est en fait : y a -t-il des règles aux contenus que l'on peut envoyer par mail? Si uoi, quelles sont-elles?

  5. #5
    Membre émérite
    Homme Profil pro
    conseiller
    Inscrit en
    Janvier 2013
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : conseiller
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 367
    Par défaut
    Voir ici pour la configuration à utiliser.
    A+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut
    Merci, David....mais ma configuration semble bonne, à moins que je n'y comprenne rien, ce qui st possible! Et si la config était fausse, aucun mail ne partirait....Dans mon problème, c'est le contenu du message qui fait qu'il part ou qu'il ne part pas : Si je termine le texte par "A bientôt", ça ne part pas, si je mets "?????????????", ça part! Je suis dans le brouillard.

Discussions similaires

  1. [XL-2007] Envoi de mail avec VBA Excel et texte enrichi
    Par david5786 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/04/2012, 13h04
  2. Envoi de mail en VBA sous MAC
    Par veriecherie dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/05/2009, 14h51
  3. Envoi de mail depuis VBA access
    Par pev15 dans le forum VBA Access
    Réponses: 26
    Dernier message: 09/06/2008, 11h52
  4. Réponses: 2
    Dernier message: 07/12/2007, 17h20
  5. Envoi de mail en VBA Excel avec mise en forme et choix d'expediteur
    Par amalane dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2006, 15h24

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