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
end
row = 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
end
And you run
row = Request.find(1)
NotifyMailer.new_request(row).deliver_now
This will try to send ONE email containing all emails for every recipient.
This is WRONG SOLUTION.