【问题标题】:Reading Emails via IMAP / SMTP through 'Mail' gem通过“邮件”gem 通过 IMAP / SMTP 阅读电子邮件
【发布时间】:2018-03-23 02:57:56
【问题描述】:

有没有办法通过“邮件”gem 通过 IMAP 或 SMTP 接收电子邮件?

documentation 似乎只提到了 POP3:

Mail.defaults do
  retriever_method :pop3, :address    => "pop.gmail.com",
                          :port       => 995,
                          :user_name  => '<username>',
                          :password   => '<password>',
                          :enable_ssl => true
end   

【问题讨论】:

    标签: ruby email


    【解决方案1】:

    文档实际上直接谈到了 SMTP。

    Mail.defaults do
      delivery_method :smtp, address: "localhost", port: 1025
    end
    

    这就是您默认通过 SMTP 发送的方式。

    接收,而不是使用delivery_method 使用retriever_method

    【讨论】:

    • 当我尝试将retriever_method 替换为delivery_method 时,我收到此错误:NoMethodError: undefined method new' for :smtp:Symbol`.. 感谢您对此进行调查:)
    【解决方案2】:

    IMAP 只需添加以下内容即可工作:

    Mail.defaults do
      retriever_method :imap, :address    => 'imap.gmail.com',
                              :port       => 993,
                              :user_name  => '<username>',
                              :password   => '<password>'
                              :enable_ssl => true
    end
    

    我仍然无法让 SMTP 检索工作..

    【讨论】:

    • 这是因为 SMTP 用于发送,而不是检索。您应该使用 POP3 或 IMAP。
    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2012-10-04
    • 2012-01-02
    相关资源
    最近更新 更多