HTML-Email mit eingebautem Bild

Hallo,

wie kann ich mittels ActionMailer eine Email versenden, bei der ein Bild
mitgeschickt und in der Mail angezeigt wird.

Das Ergebnis soll also folgendermassen aussehen:


Hallo Username,

dies ist das von dir gewünschte Bild

[BILD]

Zum Original dem Link folgen [LINK]

MfG…

Das Bild soll aber nicht über http://… eingebunden werden, sondern als
Attachment an der Mail hängen.
Auch sollte die Versandfunktion mit allen üblichen Bildformaten umgehen können
und evtl auch mehrere Bilder anhängen können.

LG,

Stephan

Hallo,

schau dir mal dieses Ticket[1] an. Ich habe daraus die
actionmailer_inline_images.rb verwendet. Außerdem solltest du dir den
Quelltext von ein paar Mails anschauen, die das machen. Damit du
weißt, wie es am Ende aussehen muss. Stichwort hier, wäre cid.

Ich hab das schonmal gemacht, kann aber nur ein paar Ausschnitte
posten. Die Mail war wie folgt strukturiert.

content_type “multipart/alternative”
part :content_type => “text/plain”
:body => “Die Alternative für HTML-Mail-Verächter”
part :content_type => “multipart/related” do |p|
p.part :content_type => “text/html”, :body =>
render_message(dateiname, body_attribute)
p.inline_attachment :content_type => “image/png”,
:filename => “dein_bild.png”,
:cid => “<dein_bild>”,
:body => File.read(RAILS_ROOT +
“/public/images/dein_bild.png”)
p.inline_attachment :content_type => “image/png”,
:filename => “dein_bild2.png”,
:cid => “<dein_bild2>”,
:body => File.read(RAILS_ROOT +
“/public/images/dein_bild.png”)
end

Damit hast du dann eine Text- und HTML-Mail in einem und der Client
kann sich aussuchen, welche Version ihm lieber ist.

Viele
Grüße
Gregor

Ein schneller Blick in Google offenbart wunderbares:

http://www.caboo.se/articles/2006/02/19/how-to-send-multipart-alternative-e-mail-with-inline-attachments
Das wichtige ist :content_disposition => ‘inline’

gruss,
tom