Heeft er iemand ervaring met het maken van een eenvoudige mailclient in Delphi die gebruik maakt van de Indy component suite?
Ik heb er zelf ook een gemaakt, voor mijn oma van 86
. Gewone tekst email gaat prima, maar html email is erg lastig. Heb deze met behulp van het voorbeeld van Indy wel uitgewerkt, maar soms krijgt ze geen tekst te zien. Ik denk dat dit iets te maken heeft met bepaalde andere mailclients, maar zeker weten doe ik het niet.
Om de html uit het bericht te filteren, heb ik de volgende code:
Heeft iemand een idee wat ik vergeet?
btw, ik heb de Form naam + .(punt) weggelaten, dat leest makkelijker.
Ik heb er zelf ook een gemaakt, voor mijn oma van 86
Om de html uit het bericht te filteren, heb ik de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| if Pos ('text/plain', Msg.ContentType) > 0 //dan plaintext, gewoon vullen dus.
then begin
mBody.Text := Msg.Body.Text;
mBody.Visible := true;
htmlLite.Visible := false;
end;
//en nu is het html, dit werkt NIET altijd
if Pos ('multipart', Msg.ContentType) > 0
then begin
for iCounter := 0 to Pred (Msg.MessageParts.Count)
do begin
if Msg.MessageParts.Items[iCounter] is TIdText
then begin //de tekst is gevonden, voeg toe aan html Lite component
htmlLite.LoadStrings(TIdText(Msg.MessageParts.Items[iCounter]).Body);
mBody.Visible := false;
htmlLite.Visible := true;
end;
end;
end; |
Heeft iemand een idee wat ik vergeet?
btw, ik heb de Form naam + .(punt) weggelaten, dat leest makkelijker.
Problem Exists Between Chair And Keyboard