如何在Rails中使用pop3的gem邮件从多个电子邮件地址中检索电子邮件?

时间:2016-04-27 03:44:46

标签: ruby-on-rails ruby cron email-integration mail-gem

在我的项目中,我将不得不编写不同的cron作业来读取来自不同电子邮件地址的电子邮件以执行不同的任务。我正在使用邮件gem,但问题是,retrievever_method是singleton。因此,当我提到新的电子邮件地址和新密码时,之前的retrievever_method设置将会更改。因此,当cron作业同时运行时,我无法检索电子邮件。

假设,在我的第一个cron作业中,我有类似以下设置的内容

Mail.defaults do
  retriever_method :pop3, :address    => "pop.gmail.com",
                      :port       => 995,
                      :user_name  => '<username1>',
                      :password   => '<password1>',
                      :enable_ssl => true
end

在我的第二个cron工作中,如果我使用类似

的东西
:user_name => '<username2>',
:password => '<password1>'

在这种情况下,两者都将更改为username2

是否有任何解决方法。 或任何其他建议做这项工作。出于其他原因,我不想IMAP。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

Mail retrieve_method是singleton。所以我直接使用Net :: IMAP与Mail来检索附件。也可以使用Net :: Pop3和Mail来解决此问题。