Autor Thema: Anhänge mit CreateMIMEEntity in Body einbetten  (Gelesen 2436 mal)

Offline dataspider

  • Frischling
  • *
  • Beiträge: 15
  • Geschlecht: Männlich
Anhänge mit CreateMIMEEntity in Body einbetten
« am: 15.09.08 - 18:27:19 »
Hallo,

ich habe jetzt erfolgreich den Mailversand mit Delphi über OLE von Richtext auf MIME umgestellt.
Leider sind die angehängten Dateinen nicht so schön im Body eigebettet wie mit:

RichItem.EmbedObject(EMBED_ATTACHMENT...

Ich habe auch versucht, RichTextItem und MIMEEntity zu mischen. Das macht er aber nicht.

Mit dieser Routine werden Anhänge zur Mail hinzugefügt:
Code
...
Var
  MimeEntity: IMIMEEntity;
  MimeSTream: INotesStream;
  MimeHeader: IMIMEHeader;
  MimeChild: IMIMEEntity;
  AHeader: IMIMEHeader;
...
procedure AttacheFile(FileName: string);
Var
  AShortName: string;
begin
  AShortName := ExtractFileName(FileName);
  MimeSTream.Open(FileName, 'binary');
  MimeChild := MimeEntity.CreateChildEntity(nil);
  AHeader := MimeChild.CreateHeader('Content-Disposition');
  AHeader.SetHeaderValAndParams('attachment; filename=' + AShortName);
  AHeader := MimeChild.CreateHeader('Content-Id');
  AHeader.SetHeaderVal(AShortName);
  MimeChild.SetContentFromBytes(MimeSTream, 'application/pdf', ENC_QUOTED_PRINTABLE);
end;
Wie kann ich jetzt einen Link auf den Anhang in den Mailtext einfügen?

Danke, Frank
« Letzte Änderung: 15.09.08 - 18:28:51 von dataspider »
Frank Reim

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Anhänge mit CreateMIMEEntity in Body einbetten
« Antwort #1 am: 15.09.08 - 21:39:26 »
Wozu willst Du einen Link auf den Anhang einfügen? Der User sieht den Anhang eh, wenn er die Mail aufmacht und kann dann drauf klicken.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline dataspider

  • Frischling
  • *
  • Beiträge: 15
  • Geschlecht: Männlich
Re: Anhänge mit CreateMIMEEntity in Body einbetten
« Antwort #2 am: 16.09.08 - 10:19:27 »
Wozu willst Du einen Link auf den Anhang einfügen? Der User sieht den Anhang eh, wenn er die Mail aufmacht und kann dann drauf klicken.
Hi,

das ist richtig. Ich habe auch gestern nicht Alles testen können.
Ich habe den Unterschied nur beim Lesen der Mail Online (Strato WebMail) gesehen.
Da wurde bisher am Ende des Textes ein Link zum Dokument erzeugt. Damit konnte ich dieses öffnen oder herunterladen.
Dieser Link am Ende des Textes ist nicht mehr da. Ich habe es auch nicht geschafft, die Datei im Browser zu öffnen.
Wenn ich die Mail dann mit Outlook abhole, kann ich den Anhang öffnen.
Ich habe nur Angst, dass Benutzer von Online Mail Accounts auch Probleme haben könnten.

Danke an dieser Stelle für deine Antwort.

[EDIT]Ich denke, es hat was mit der Encodierung zu tun. So ist base64 wohl für Binärdateien vorgesehen und nicht quoted printable[/EDIT]
« Letzte Änderung: 16.09.08 - 10:57:55 von dataspider »
Frank Reim

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Anhänge mit CreateMIMEEntity in Body einbetten
« Antwort #3 am: 16.09.08 - 15:12:54 »
[EDIT]Ich denke, es hat was mit der Encodierung zu tun. So ist base64 wohl für Binärdateien vorgesehen und nicht quoted printable[/EDIT]
LOL. Ja, das wäre vorteilhaft. ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline dataspider

  • Frischling
  • *
  • Beiträge: 15
  • Geschlecht: Männlich
Re: Anhänge mit CreateMIMEEntity in Body einbetten
« Antwort #4 am: 22.09.08 - 18:33:35 »
Hi,

ich habe das Problem gelöst.
Ich habe nur im Parent - Teil anstatt multipart/mixed multipart/related als Content-Type angegeben.

Damit funktioniert es :)

Frank
Frank Reim

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz