Entwickler-Ecke

Internet / Netzwerk - Email wird nicht richtig ausgegeben bzw. erkannt !


einfach112 - Sa 01.07.06 20:32
Titel: Email wird nicht richtig ausgegeben bzw. erkannt !
Halli Hallo !
Mein kleines Emailtool läuft nun derzeit wunderbar so wie es soll !
Nur eine klitze kleine kleinigkeit macht mir schon wieder seit 3 tagen zu schaffen !
Ich speicher meine Emails zunächst als .htm datei ab um diese zu verwalten !
zum anzeigen lasse ich diese dann anschliessend in einem Twebbrowser anzeigen !
Bei HTML mails geht alles wunderbar !

Nur leider empfange ich auch einige Textmails ....
In diesen Textmails sind auch links enthalten .....
Nur wenn ich diese Textmails mir in meinem Browser anzeigen lasse dann wird die einfach nur als text angezeigt und nicht als hyperlink wie es überlich ist blau markiert und verknüpft mit der Seite .....

Bei meinem Standart emailclient ( Incredimail bzw. Outlook Express) jedoch wird mir ein link angezeigt !
Ich habe schon einiges versucht beim speichern der daten....


Delphi-Quelltext
1:
(TIdText(IdMessage1.MessageParts.Items[i]).Body).savetofile('test.htm');                    


oder auch einfach


Delphi-Quelltext
1:
IDMessage1.Body.SaveToFile('test.htm');                    

Beides jedoch bringt mich nicht zum gewünschten ziel.....

Ich speichere beim anzeigen der mails per :

Delphi-Quelltext
1:
2:
3:
4:
5:
for i := 0 to Pred(IdMessage1.MessageParts.Count) do begin
If IdMessage1.MessageParts.Items[i] is TIdText Then begin
Memo1.Lines.AddStrings(TIdText(IdMessage1.MessageParts.Items[i]).Body);
(TIdText(IdMessage1.MessageParts.Items[i]).Body).savetofile('test.htm');
end


Wer kann mir jetzt noch helfen ?
Es sollte direkt über Delphi machbar sein und nicht über irgendwelche installationen von webserver programmen, php oder sonstiges ....

Also schonmal direkt im voraus über Danke für Ideen, anregugen oder am besten noch Quellcode zum problem !
Thx cu
einfach112


Chaosdelphin - So 02.07.06 19:41

Hi, also möglich das meine Lösung jetzt ein wenig primitiv ist.... :lol:

Der twebbrowser schein einfach nicht mitzubekommen, das in dieser Textdatei(welche zwar die Endung *.html hat, aber es is ja trotzdem nicht mehr als eine Textdatei) auch mal ein Link vorkommen könnte....
Schreib doch einfach den Inhalt deiner Textmail zwischen '<html><body>' und '</body></html>'.... dann müsste die Twebbrowser-Komponente auch das restliche HTML-Zeug wie Hyperlinks, usw verstehen.... :shock:


F34r0fTh3D4rk - So 02.07.06 20:10

Nein, du musst die links auch als solche kenntzeichnen, bzw musst du einen parser schreiben der deine links so umformt:

aus

Quelltext
1:
LINKADRESSE                    

wird


Quelltext
1:
<a href="LINKADRESSE" target="_blank">LINKADRESSE</a>                    


dann werden sie auch korrekt angezeigt ;)


einfach112 - Mo 03.07.06 21:28
Titel: thx 4 backup !
Hallo ! Thx für eure Ideen !
aber habe eine schöne gefunden auf :
http://www.swissdelphicenter.ch/de/showcode.php?id=1505

Thx cu mike