How to send a html email with attachment

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.

Hi

U can try this.
User_notifier:
def method_name(email)
@recipients = email
@content_type = “text/html”
attachment :content_type => “application/octet-stream”,
:filename => “User Manual.pdf”,
:body => File.read(“public/User Manual.pdf”)

end

Thanks
Seenu