0

在我的项目中,我将不得不编写不同的 cron 作业来读取来自不同电子邮件地址的电子邮件以执行不同的任务。我正在使用邮件 gem,但问题是,retriever_method 是单例的。因此,当我提到新的电子邮件地址和新密码时,retriever_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。

任何建议将不胜感激。

4

1 回答 1

1

邮件检索方法是单例的。所以我直接使用 Net::IMAP 和 Mail 来检索附件。也可以将 Net::Pop3 与 Mail 一起使用来解决此问题。

于 2016-04-27T09:15:22.883 回答