Bonjour à tous et bonne année,
Je souhaite envoyer un mail contenant un hyperlien à une adresse mail orange,
sous D7, Windows Seven 64 bits et Indy 9.00.10.
Le code ci-dessous compile sans anomalie et pas d'erreur non plus à l'exécution.
le code passe bien sous le send(message).
Le mail arrive dans la boite mais reste vide..
Voici le code :
merci de me dire ce qui ne va pas
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 procedure TFAlerte.SendMail; var p: boolean; lTextPart: TIdText; lMessage: TIdMessage; IdSMTP1: TIdSMTP; begin IdSMTP1 := TIdSMTP.Create(self); lMessage := TIdMessage.Create(Self); lTextPart := TIdText.Create(lMessage.MessageParts); try IdSMTP1.Host := 'smtp.orange.fr'; IdSMTP1.Port := 25; IdSMTP1.AuthenticationType := AtNone; with lMessage do begin CharSet := 'ISO-8859-1'; Encoding := meMIME; // ContentType := 'text/html'; ContentType := 'text/plain'; ContentTransferEncoding := 'quoted-printable'; From.Address := DeMail@domaine.fr'; Recipients.EMailAddresses := AMail@orange.fr'; Subject := 'TEST'; // Body.Text := 'coucou'; lTextPart.Body.Text := '<!DOCTYPE html><html><body><b>http://www.google.fr</b></body></html>'; end; p := true; try if not IdSMTP1.Connected then IdSMTP1.Connect(-1); except p := false; end; if not p then showmessage('erreur') else IdSMTP1.Send(lMessage); finally IdSMTP1.Disconnect; lTextPart.Free; lMessage.Free; IdSMTP1.Free; end; end;
Partager