向具有相同内容的多个用户发送电子邮件

时间:2014-01-29 15:13:30

标签: ruby-on-rails ruby email

我有一个工作邮件,它会向用户发送电子邮件,但是当我稍微改变它时,似乎一切都不是那么好。

我正在尝试将具有相同内容的电子邮件发送给不同的用户,但希望每封邮件都有“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

是否有人提示或建议我做错了什么?

1 个答案:

答案 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