如何使用 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 一起使用来解决此问题。
在我的项目中,我将不得不编写不同的 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 一起使用来解决此问题。