[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:
- Les carract�res sp�ciaux, ne s'affichent pas correctement, dans le mail � la r�ception.
- 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:
- 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?
- 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:
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.