【发布时间】:2016-08-21 03:57:01
【问题描述】:
在我的项目中,我将不得不编写不同的 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。
任何建议将不胜感激。
【问题讨论】:
-
我也遇到了同样的问题,如果你能找到解决办法,请分享!
-
如果您使用的是 Gmail,Ruby Gmail gem 实际上使用起来非常愉快。如果您无法使用 Mail,至少使用 IMAP,该协议更有效。
-
@tadman,感谢您的回复。不幸的是,我没有使用 gmail。可能在我的情况下,我将不得不使用 Net::POP3 或 Net::IMAP 和 Mail。主要邮件只支持单例检索方法。邮件不会达到我的目的。
标签: ruby-on-rails ruby cron email mail-gem