我有一个工作邮件,它会向用户发送电子邮件,但是当我稍微改变它时,似乎一切都不是那么好。
我正在尝试将具有相同内容的电子邮件发送给不同的用户,但希望每封邮件都有“hi user.firstname”作为问候语。
这是我的邮件相关:
def notify_users(requestor, user)
[requestor, user].each{ |u| notify_user(u, requestor) }
end
def notify_user(user, requestor)
@user = user
@requestor = requestor
mail :to => user.email, :subject => "Change requested by user"
end
这是我的名为'notify_user.text.haml'的模板:
= "Hi #{@user.firstname},"
\
= "The user #{@requestor.firstname} #{@requestor.lastname} has suggested that he has completed his work"
这导致邮件仅发送给用户,但也不发送给请求者。令人困惑的另一件事是发送的电子邮件是空的。
这是从我的电子邮件客户端生成的:
This message has no body:
No message part with HTML or TXT content type
是否有人提示或建议我做错了什么?
答案 0 :(得分:0)
您可以使用actionmailer或mandrill api。
def notify_user(email, requestor)
@requestor = requestor
mail :to => email, :subject => "Change requested by user"
end
此处电子邮件是所有用户电子邮件的数组。
UserMailer.new.notify_user(email, requestor).deliver