【问题标题】:How to retrieve emails from multiple emails addresses using pop3 of gem mail in Rails?如何在 Rails 中使用 gem mail 的 pop3 从多个电子邮件地址检索电子邮件?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2011-04-05
    • 1970-01-01
    • 2019-12-31
    相关资源
    最近更新 更多