Send multiple emails to different recipients.
# app/mailers/notify_mailer.rb
class NotifyMailer < ApplicationMailer
default from: '[email protected]'
def self.send_request(row)
emails = ['[email protected]', '[email protected]']
emails.each do |email|
new_request(email,row).deliver_now
# or
#new_request(email,row).deliver_later
end
end
def new_request(email, row)
@item = row
mail(to: email, subject: 'New request')
end
endrow = Request.find(1)
NotifyMailer.send_request(row)This will send several separate emails.
# app/views/notify_mailer/new_request.html.erb
<br>
New callback request
<br>
phone: <%=@item.phone %><br>
name: <%=@item.name %><br>
email: <%=@item.email %><br>
notes: <%=@item.notes %><br>
date: <%=@item.created_at %><br>
# app/views/notify_mailer/new_request.txt.erb
New callback request
===============================================
<br>
phone: <%=@item.phone %><br>
name: <%=@item.name %><br>
email: <%=@item.email %><br>
notes: <%=@item.notes %><br>
date: <%=@item.created_at %><br>
if you have this
class NotifyMailer < ApplicationMailer
default from: '[email protected]'
def new_request(email, row)
@item = row
emails = ['[email protected]', '[email protected]']
emails.each do |email|
mail(to: email, subject: 'New request : ')
end
endAnd you run
row = Request.find(1)
NotifyMailer.new_request(row).deliver_nowThis will try to send ONE email containing all emails for every recipient.
This is WRONG SOLUTION.
Would the second solution send one email with all the people in CC or where would that email go?
Thanks!