1. #1
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2008
    Messages : 80
    Points : 41
    Points
    41

    Par défaut Caractères accentués dans mail VB6 CDO SMTP

    Bonjour,
    J'envoie un mail en VB6 via CDO; je le reçois avec Outlook.
    Dans le corps du mail les é sont remplacés par des i, les ê par des j, ...
    Par contre les caractères accentués qui se trouvent dans le titre sont corrects.
    Si je remplace dans Outlook le codage "alphabet occidental Windows" par "alphabet occidental ISO" les caractères accentués du corps du message deviennent corrects.

    Je me demande si le problème vient de l'émetteur VB6 CDO ou du récepteur Outlook et surtout comment faire en sorte que tous les clients reçoivent un mail correct.

    Voici le code utilisé, merci d'avance pour votre aide
    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
    Set ObjSendMail = CreateObject("CDO.Message")
    ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2  'Send the message using the network (SMTP over the network).
    ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "send.one.com"
    ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
    ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True  'Use SSL for the connection (True or False)
    ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1  'basic (clear-text) authentication
    ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "USERNAME"
    ObjSendMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "PASSWORD"
    ObjSendMail.Configuration.Fields.Update
    ObjSendMail.From = "FROM"
    ObjSendMail.To = DESTINATION
    ObjSendMail.Subject = "l'objet est reçu correctement"
    ObjSendMail.TextBody = "Les accents du corps ne sont pas reçus correctement"
    ObjSendMail.Send
    Set ObjSendMail = Nothing

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2008
    Messages : 80
    Points : 41
    Points
    41

    Par défaut

    Bonjour,
    Pas d'idée ?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    mars 2007
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2007
    Messages : 261
    Points : 212
    Points
    212

    Par défaut

    Tu peux essayer d'ajouter la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ObjSendMail.TextBodyPart.Charset = "utf-8"
    Biensure Avant le

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2008
    Messages : 80
    Points : 41
    Points
    41

    Par défaut

    Bonjour,
    Merci beaucoup pour ta réponse, ça fonctionne.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    mars 2007
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2007
    Messages : 261
    Points : 212
    Points
    212

    Par défaut

    De rien, ça fait plaisir d'aider...si tu peux mentionner que c'est résolu, avec un vote pour ma réponse ça serait top

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2008
    Messages : 80
    Points : 41
    Points
    41

    Par défaut

    J'avais déjà indiqué Résolu, j'ai voté pour ta réponse.
    La difficulté est de connaître le libellé de toutes les zones qu'on peut modifier, pas pensé à ObjSendMail.TextBodyPart.Charset.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    mars 2007
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2007
    Messages : 261
    Points : 212
    Points
    212

    Par défaut

    Citation Envoyé par Herve_be Voir le message
    J'avais déjà indiqué Résolu, j'ai voté pour ta réponse.
    La difficulté est de connaître le libellé de toutes les zones qu'on peut modifier, pas pensé à ObjSendMail.TextBodyPart.Charset.
    Merci.
    Oui c'est impossible de tout connaître, mais selon nos besoins et ce n'est pas souvent évident de trouver la réponse.
    Malheureusement le vb6 qui est mon langage préféré s'éteint petit à petit, même moi je ne me connectais plus sur le forum, j'étais de passage quand j'ai vu ta question car je cherchais de l'aide sur powerpoint et en surfant sur vb je suis tombé sur ta question par hasard.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/08/2016, 00h49
  2. [PHP 5.3] Caractères accentués dans les mails text/plain
    Par Depite dans le forum Débuter
    Réponses: 5
    Dernier message: 16/08/2013, 10h04
  3. Réponses: 6
    Dernier message: 14/07/2005, 14h25
  4. Chaines avec caractères accentués dans interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/03/2004, 17h12
  5. Chaînes avec des caractères accentués dans Interbase
    Par François Marliac dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39

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