Hi guys: I wanna send a html format email with a attachment. What I do is like: model: def weekly_report address = WeeklyReportEmail.find_all_by_validate(true).collect(&:address).to_sentence(:last_word_connector => ',', :two_words_connector => ',') @recipients = address @from = "Chronos weekly report <chronos@omniquestinternational.com>" @subject = "[Chronos] Weekly report" @sent_on = Time.zone.now @body[:projects] = Project.all
attachment :content_type => "image/png", :body => File.read(RAILS_ROOT + "/public/images/cancel.png") end
views: just a erb file.
and the way I sent the mail is like below:
mail = MailReport.create_weekly_report mail.set_content_type("text/html") MailReport.deliver(mail)
If I sent it like that, I can not get the attachment insted of getting some messy code.
I tried sent it like MailReport.deliver_weekly_report. If so, the email will not be a html format email.
So what should I do, if I wanna send a html email with attachment.