Autor Beitrag
Olli_Sahr
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 83


D5 Prof, D7 Architect
BeitragVerfasst: So 28.05.06 17:25 
Liebe Community,

ich versuche eine Newsletter per Delphi zu verschicken.
Dazu verwende ich Indy 9 und Delphi 7.

Mit folgendem Code erzeuge ich eine Nachricht, belege Absender, Betreff, Body und das Fornat (HTML oder Plain Text) in Abhängigkeit davon, ob eine CheckBox angewählt ist, oder nicht):

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
   FNachricht := TIdMessage.Create(nil);
   FNachricht.From.Name := tmpEinstellungen.Newsletter_SenderName;
   FNachricht.From.Address := tmpEinstellungen.Newsletter_SenderEnail;
   FNachricht.Subject := edtBetreff.Text;

   if chkHTMLFormat.checked then
      FNachricht.ContentType := 'text/HTML' else
      FNachricht.ContentType := 'text/plain';

   FNachricht.Body.Clear;
   FNachricht.Body := mmoBody.Lines;


Das funktioniert einwandfrei.

Wenn ich an die Mail noch eine Dateianlage (PDF Dokument) hinzufüge:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
   if edtDateiAnhang.Text <> '' then
   begin
      if FileExists(edtDateiAnhang.Text) then
      begin
         TIdAttachment.Create(FNachricht.MessageParts, edtDateiAnhang.Text);
         result := true;
      end else
      begin
         MailLogger('Fehler: die Datei "' + edtDateiAnhang.Text + '" konnte nicht gefunden werden -> Senden abgebrochen...');
         result := false;
      end;
   end;


Dann verschickt er die Mail als normalen Text.

Ich habe in dem Eingabefeld "edtDateiAnhang" keine Datei drinnen -> Mail wird als HTML gesendet.
Sobald ich in meiner Anwendung nur einen Dateianhang angebe (der Hakeb bei chkHTMLFormat bleibt davon unberührt) wird der selbe Text als normaler Text anstelle als HTML gesnedet.
Entferne ich die Datei wirder, sendet er HTML.

Gleiches, wenn ich ein Bild (JPG) anhänge.

Es bringt auch nichts, wenn ich das Setzen des Mailformates (FNachricht.ContentType := 'text/HTML') nach dem Anfügen des Dateianhangs mache.

Wo liegt das Problen?
Was kann ich machen?

Danke für Eure Hilfe.....

Gruß


OLLI
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mo 29.05.06 08:59 
Musst du da nicht noch mit MIME was einstellen?
Olli_Sahr Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 83


D5 Prof, D7 Architect
BeitragVerfasst: Di 30.05.06 20:08 
Hallo,

sorry, bin kein so guter Programmierer.
Ich kenne mich mit Emails (was da technisch dahinter steckt) nicht aus.

Daher meine Fragen:

Was ist "MIME" bei einer Email?

Was muss ich in Delphi machen, damit ich Attachments verschicken und das HTML Format verwenden verwenden kann???

Danke

OLLI
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mi 31.05.06 08:15 
Auch wenn du kein guter Programmierer bist, wärst du sicherlich von selbst drauf gekommen wo du schauen musst: Suche in Wikipedia MIME ;)

Damit wird der Inhalt der Mail plattformübergreifend angegeben. Ich habe aber selber keine Erfahrung mit Indy Programmierung aber die Hilfe zu TIdMessagehilft sicherlcih