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

How to retrieve emails from multiple emails addresses using pop3 of gem mail in Rails?

在我的项目中,我将不得不编写不同的 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。

如有任何建议,我们将不胜感激。

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