2014-01-29 70 views
0

我有一個工作郵件發送電子郵件給用戶,但是當我改變了一下,似乎一切都不是那麼好。發送電子郵件給同一內容的多個用戶

我試圖用相同的內容向不同的用戶發送電子郵件,但希望每封郵件都有「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

看看https://github.com/stephenb/sendgrid –

+0

我已經使用mailtrap.io – London

+0

使用'ActionMailer'? –

回答

0

您可以使用action mailer或mandril api。

def notify_user(email, requestor) 
    @requestor = requestor 
    mail :to => email, :subject => "Change requested by user" 
end 

這裏的電子郵件是所有用戶的電子郵件數組。

UserMailer.new.notify_user(email, requestor).deliver 
+0

這與我現在所擁有的有何不同 – London

相關問題