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!