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 = "[email protected]";
                    IdMessage1->From->Name = "Logiciel";
                    IdMessage1->ReplyTo->EMailAddresses = "[email protected]";
     
                    IdMessage1->Recipients->Add();
                    IdMessage1->Recipients->EMailAddresses = "[email protected]";
     
                    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