2011-12-14 49 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

相關問題