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

C++Builder Discussion :

[BCB6]TIdMessage et mail au format HTML


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut [BCB6]TIdMessage et mail au format HTML
    Bonjour tout le monde,
    Je suis en train de peaufiné un peu mon code d'envoi d'email.
    Pour ce faire j'ai, au départ, fais un texte que j'ai envoyer avec la IdSMTP et IdMessage. J'ai pu constaté deux choses:
    1. Les carractères spéciaux, ne s'affichent pas correctement, dans le mail à la réception.
    2. Je n'ai pas trouvé de code de formatage en HTML pour un mail envoyer ainsi!
    A partir de la, je me pose deux interrogations:
    1. Peut t on me dire ce qui faut que je face avec le code ci-dessous pour envoyer un mail avec des caractères spéciaux?
    2. peut t on me donné la démarche nécessaire pour réaliser un mail au format HTMl en utilisant le code ci dessous ?
    Code de base:
    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
     
    //---------------------------------------------------------------------------
    void __fastcall TForm1::ButtonEnvoyer1Click(TObject *Sender)
    {
            AnsiString TextMail;
     
            TextMail = "Bonjour,\r";
            TextMail += "Voici un email délivré automatiquement par un projet automatique";
     
            Memo1->Lines->Add("-------------------------------------------------------------------------------------------------------------------------");
            Memo1->Lines->Add(TextMail);
     
     
     
     
            if(IdSMTP1->Connected()) { IdSMTP1->Disconnect(); }
            if(!IdSMTP1->Connected())
            {
                    IdSMTP1->Host = "smtp.wanadoo.fr";
                    IdSMTP1->Port = 25;
                    IdSMTP1->UserId = "blabla";
                    IdSMTP1->Password = "motdepasse";
     
                    if((IdSMTP1->UserId.Trim().Length() == 0) && (IdSMTP1->Password.Trim().Length() == 0))
                    {
                            IdSMTP1->AuthenticationType = atNone;
                    }
                    else
                    {
                            IdSMTP1->AuthenticationType = atLogin;
                    }
     
                    IdSMTP1->Connect();
            }
     
     
     
     
            if(Form1->IdSMTP1->Authenticate())
            {
                    IdMessage1->From->Address = "logiciel@wanadoo.fr";
                    IdMessage1->From->Name = "Logiciel";
                    IdMessage1->ReplyTo->EMailAddresses = "logiciel@wanadoo.fr";
     
                    IdMessage1->Recipients->Add();
                    IdMessage1->Recipients->EMailAddresses = "blabla@wanadoo.fr";
     
                    IdMessage1->Recipients = IdMessage1->Recipients;
                    IdMessage1->Subject = "Essai d'un envoie automatique";
     
                    IdMessage1->Body->Add(TextMail);
     
                    IdSMTP1->Send(IdMessage1);
                    IdMessage1->Clear();
            }
            else
            {
                    ShowMessage("Erreur d'authentification");
            }
     
     
     
            IdSMTP1->Disconnect();
            //IdSMTP1->Free();
     
            //IdMessage1->Free();
    }
    //---------------------------------------------------------------------------
    je vous remercie pour les indications que vous me donnerais sur ce sujet.
    Cordialement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut
    Bonsoir tout le monde.
    En fait c'est très simple!

    En fait il suffit de mettre dans un AnsiString.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
           "http://www.w3.org/TR/html4/transitional.dtd">
    <html>
        <head>
            <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
        </head>
        <body>
            Ceci sera mon message &eacute;crit avec un logiciel d'essai
        </body>
    </html>
    Et de l'envoyer via "TextMail" de mon code.
    Ensuite j'ai aussi trouvé autre chose d'important. Pour que le message soit compris comme étant au format html, il faut écrire ce qui suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IdMessage1->ContentType = "text/html";
    Et le tour est joué.

    Par contre j'ai pas eu le temps d'essayer de résoudre le problème des caractères spéciaux.
    Si vous avez des suggestions ou autre, je suis bien sure tout ouie
    Cordialement.

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

Discussions similaires

  1. [Mail] Problème d'envoi de mail au format HTML
    Par Romalafrite dans le forum Langage
    Réponses: 2
    Dernier message: 27/02/2007, 11h42
  2. [PHPMailer] envoie de mail au format html via phpmailer()
    Par leclone dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 22/02/2007, 11h14
  3. [Mail] Problème avec mail au format HTML
    Par kidpigeyre dans le forum Langage
    Réponses: 4
    Dernier message: 06/11/2006, 16h26
  4. Écrire un e-mail au format HTML
    Par Benoit30 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 02/08/2005, 12h40
  5. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 12h29

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