如何向多个收件人发送电子邮件

时间:2014-03-04 07:46:52

标签: ruby-on-rails ruby actionmailer

我想向@user.email@business.manager.email发送电子邮件。

企业并不总是有经理。

使用这两个(可能是1个)电子邮件地址创建收件人数组是否有简短的方法?

recipients = [@user.email, @business.manager.email]
mail(from: "admin@spam.com", to: recipients, subject: "Spam")

3 个答案:

答案 0 :(得分:3)

您可以使用电子邮件创建一个数组,然后推送第二个数组。

recipients = [@user.email]
recipients << @business.manager.email if @business.manager

除非有经理,否则不会推送经理的电子邮件。

答案 1 :(得分:0)

您还可以: recipients = [@user.email, @business.manager.email].compact.reject(&:blank?)

答案 2 :(得分:0)

如果你想将数组声明保持在一行,你可以这样做:

[@user.email, @business.manager.try(:email)].compact
如果企业没有经理,电子邮件的

try将返回nilcompact从数组中删除nil个值。