Apr 05

Endlich mal wieder ein Post von mir!
Nach langer Zeit der Abstinenz habe ich wieder Lust zu schreiben und hier gleich der zweite Post heute:

ActionMailer und Emails mit Anhang

Hier als Beispiel eine Funktion aus einem MailerModel:

def newsletter(letter, recipient, attach = nil)
  @recipients = recipient.email
  @from = EMAIL_FROM_ADDRESS_CONSTANT
  @subject = letter.title@body["letter"] = letter
  @body["recipient"] = recipient
  part :content_type => "text/html",
       :body => render_message('newsletter', @body)
  unless attach.nil?
    attachment :content_type => attach.content_type.to_s,
               :body => File.read(attach.full_filename().to_s),
               :filename => attach.filename
  end
end

Beim Versenden von E-Mails mit Attachment muss die E-Mail als Multipart-Mail codiert werden, da sonst der eigentliche Text/Body der E-Mail nicht mit verschickt wird. Der Text der E-Mail wird dabei als text/html oder text/plain über die Funktion render_message(“filename_der_view_der_email”, @body”) erstellt. Das Attachment wird mit dem Content- Type der Datei die versendet wird codiert. Das Plugin Attachment_fu ist dabei eine großartige Hilfe, aber dazu vielleicht mehr in einem anderen Post.

Bis denne!

Einen Kommentar schreiben