Hello, I’m trying to create a function to send mail with an attached
file. After an hour reading rails documentation and a few intents I
can’t figure out this error:
undefined local variable or method ‘attachments’ for Emailer:Class
Here comes the code of the mail creation function:
class Emailer < ActionMailer::Base
…
def Emailer.sendMailBCCWithAttachments(recipient, subject, message,
from, newsletter)
attachments[newsletter.filename] = File.read("#{RAILS_ROOT}/
public#{newsletter.filepath}")
mail(
:subject => subject,
:bcc => recipient,
:from => from,
:content_type => "text/html; charset=utf-8",
:body => message,
:sent_on => Time.now
)
end
…
end
And here is how I use it:
Create the mail
mail = Emailer.sendMailBCCWithAttachments(recipients,
newsletter.subject, message, “[email protected]”, newsletter)
Sends it
mail.deliver
Any idea?