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

Web & réseau Delphi Discussion :

[D10] envoi de mail en UTF-8


Sujet :

Web & réseau Delphi

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut [D10] envoi de mail en UTF-8
    Bonjour,

    J'ai besoin pour une application d'envoyer des mails en UTF-8, il faut que le sujet ainsi que chaque partie du message soit encodés en UTF-8.

    J'ai testé les Indy intégré a D2010 mais cela n'encode pas le sujet, j'ai testé aussi les excellents composant overbyte ICS avec le même résultat.

    Encodez-vous vous-même le sujet du message?
    Quels composants utilisez-vous?

    Merci de vos conseils,
    Cordialement,

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut
    j'ai trouvé une solution, je passe par un
    TIdMessage
    et
    un
    TIdSMTP
    ensuite je fais :
    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
     
    procedure TForm1.DoInitializeISO(var VHeaderEncoding: Char; var VCharSet:string);
    begin
      VHeaderEncoding := 'B';
      VCharSet := 'UTF-8';
    end;
     
    ...
    IdMsg := TIdMessage.Create(nil);
      try
        with TIdSMTP.Create(nil) do
        try
          IdMsg.OnInitializeISO := DoInitializeISO;
          IdMsg.ContentType := 'text/html';
          IdMsg.CharSet := 'UTF-8';
          IdMsg.ContentTransferEncoding := 'BASE64';
     
          IdMsg.Body.Add('les caracteres');
          IdMsg.Recipients.emailAddresses := 'ledestinataire@domaine.com';
     
     
          IdMsg.Subject := UTF8Encode('le sujet a encoder');
          IdMsg.From.Address := 'lefrom@domaine.com';
         IdMsg.From.Name := 'aa';
     
          Connect;
          Send(IdMsg);
          Disconnect;
        finally
          Free;
        end;
      finally
        IdMsg.free;
      end;
    ...

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

Discussions similaires

  1. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 12h29
  2. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27
  3. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22
  4. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 11h22

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