ActionMailer - 限制收件人数量?

ist*_*sci 6 capistrano ruby-on-rails actionmailer

在部署我的RoR(2.3.8)应用程序后,我已经设置了Capistrano来发送电子邮件.我有一个config/cap_mailer.rb基本上看起来像的文件:

ActionMailer::Base.smtp_settings = {
  :address => my,
  :port => exchange,
  :domain => server,
  :authentication => settings,
  :user_name => are,
  :password => here
}

class CapMailer < ActionMailer::Base
  def deploy_notification(cap_vars)
    recipients  cap_vars[:notify_emails]
    from        'deploy@my.org'
    subject     "New app!"
    body        "Deployed application...blah blah blah"
  end
end
Run Code Online (Sandbox Code Playgroud)

然后,在我的deploy.rb文件中,我有以下内容:

require 'config/cap_mailer.rb'
...
desc "Email recipients of deployment"
task :notify do
  puts "  * Sending notification email"
  set :notify_emails, ["test1@my.org", "test2@my.org", etc.]
  CapMailer.deliver_deploy_notification(self)
end
Run Code Online (Sandbox Code Playgroud)

现在这一切都运行良好和花花公子......直到我在:notify_emails数组中放置了超过7个电子邮件地址.最多7个工作正常,但当我把8个或更多(所有有效地址),电子邮件搞砸了一点(至少仍然是前7个).查看电子邮件标题,它显示它正在切断"To:"中的第8个(和第9个,第10个......)地址并将其放入邮件正文中.

HEADER:
thread-index:AcyaZxlga08L9p35QYKJ22aiGG2zeA ==
Content-Class:urn:content-classes:message
重要性:正常
优先级:正常
X-MimeOLE:生产者...
收到:来自exchange.my.org([ip address])by ...; 星期四,2011年11月3日14:28:08 - 0600
日期:2011年11月3日星期四14:28:08 -0600
来自:deploy@my.org
致:test1 @ my.org,
test2
@ my.org,test3 @ my .org,
test4 @ my.org,
test5 @ my.org,
test6 @ my.org,test7 @
my.org
HEADER:

BODY:
test8@my.org
消息ID:
<4eb2f95816341_135ff800c21ac130@my_box.local.tmail>
主题:新的应用!
Mime版本:1.0
内容类型:text/plain; charset = utf-8
Return-Path:deploy@my.org
X-OriginalArrivalTime:03 Nov 2011 20:28:08.0494(UTC)
FILETIME = [19601CE0:01CC9A67]已

部署的应用程序......等等等等等等
.

此外,即使邮件正文中的"错误文本"显示正确的主题,主题也不会出现在电子邮件中.

有谁知道为什么会这样?有8个或更多的收件人打破它是什么?我用Google搜索了一下,找不到任何有关收件人数限制的ActionMailer(即使有,这是一个小的限制).有什么我想念的吗?任何帮助表示赞赏!我真的需要能够发送给8个或更多的收件人.

更新:使用8个或更多地址的数组直接 设置收件人仍然会破坏事情,所以这显然是ActionMailer而不是Capistrano的问题.

recipients ["test1@my.org", "test2@my.org", "test3@my.org", "test4@my.org", 
  "test5@my.org", "test6@my.org", "test7@my.org", "test8@my.org", "test9@my.org"]
Run Code Online (Sandbox Code Playgroud)

Jon*_*ian 1

第 7 个电子邮件地址后面没有逗号,这可能是问题所在。尝试将字符串传递给recipients,例如cap_vars[:notify_emails].join(','),不带换行符。