2011-12-14 50 views
0

我建立我在哪里解析其中包括电子邮件id's.Here的.csv文件的电子邮件延迟工作是代码用于Ruby on Rails中发送电子邮件

File.open("#{Rails.root.to_s}/public/files/#{params["file"].original_filename}", "wb"){|file| file.write(params["file"].read) } 

arr_of_arrs = CSV.read("#{Rails.root.to_s}/public/files/#{params["file"].original_filename}") 
puts arr_of_arrs 
    arr_of_arrs.each do |i| 

这里是邮件发送过程是叫我控制器

Class.method(I [0])。提供)

我打电话的ActionMailer发送电子邮件它们在.csv file.And我使用AWS SES发送邮件。

我的问题是,当它无法发送电子邮件到一个特定的地址,整个电子邮件发送停止,它不会发送电子邮件到其他地址。但即使它失败了,它应该能够发送电子邮件到其余的地址,我怎么能处理这个问题,因为我是新手到轨道上的红宝石。

回答

2

这似乎与delayed_job没有任何关系。

不要停止剩余的电子邮件,了解它打破了循环异常:

arr_of_arrs.each do |i| 
    begin 
    Class.method(i[0]).deliver 
    rescue => e 
    # perhaps you'd like to log e's detail here 
    end 
end 
+0

由于其工作正常了!!! – 2011-12-14 08:07:43

相关问题