在我的项目中,我将不得不编写不同的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。
任何建议都将受到赞赏。
答案 0 :(得分:0)
Mail retrieve_method是singleton。所以我直接使用Net :: IMAP与Mail来检索附件。也可以使用Net :: Pop3和Mail来解决此问题。