如何在 Rails4 中将多个收件人添加到电子邮件中?
How do I add multiple recipients to an email in Rails4?
我一直在尝试通过在 Rails 4 中使用以下代码向邮件程序 class 添加多个收件人:
#/app/mailers/newsletter.rb
class Newsletter < ApplicationMailer
default to: Proc.new { Admin.pluck(:email) },
from: 'notification@example.com'
def sample_email
mail(subject: "Newsletter")
end
end
#/app/controllers/messages_controller.rb
class MessagesController < ApplicationController
def create
...
if @message.save
Newsletter.sample_email.deliver_now
...
else
...
end
end
end
问题是,当我从消息控制器创建新消息时,我只收到一个管理员帐户的电子邮件(第一个)- 我的目标是将相同的电子邮件发送给所有我的数据库中的管理员。
我显然错过了什么,但我不知道是什么。任何帮助将不胜感激。
数组就够了!
default to: Admin.pluck(:email)
邮件收件人必须是一个字符串,其中邮件地址用逗号分隔。
示例:"first@example.com, second@example.com"
我一直在尝试通过在 Rails 4 中使用以下代码向邮件程序 class 添加多个收件人:
#/app/mailers/newsletter.rb
class Newsletter < ApplicationMailer
default to: Proc.new { Admin.pluck(:email) },
from: 'notification@example.com'
def sample_email
mail(subject: "Newsletter")
end
end
#/app/controllers/messages_controller.rb
class MessagesController < ApplicationController
def create
...
if @message.save
Newsletter.sample_email.deliver_now
...
else
...
end
end
end
问题是,当我从消息控制器创建新消息时,我只收到一个管理员帐户的电子邮件(第一个)- 我的目标是将相同的电子邮件发送给所有我的数据库中的管理员。
我显然错过了什么,但我不知道是什么。任何帮助将不胜感激。
数组就够了!
default to: Admin.pluck(:email)
邮件收件人必须是一个字符串,其中邮件地址用逗号分隔。 示例:"first@example.com, second@example.com"