Ruby on rails POPAuthenticationError-从Gmail帐户进行轮询时出现邮差错误

Ruby on rails POPAuthenticationError-从Gmail帐户进行轮询时出现邮差错误,ruby-on-rails,ruby,email,ruby-on-rails-4,mailman,Ruby On Rails,Ruby,Email,Ruby On Rails 4,Mailman,我正在尝试使我的Rails应用程序能够从Gmail帐户接收电子邮件。我关注以下屏幕广播: 我尝试从我的Gmail帐户对电子邮件进行轮询,这样每当有人发送电子邮件时,我的应用程序都会收到该消息,然后用该消息相应地更新数据库 但是,当我试图运行“script/mailman_serve”来启动服务器和轮询时,我遇到了如下错误: olins-MacBook-Pro:rentlord Ryzal$ script/mailman_server I, [2016-02-26T02:07:58.104774

我正在尝试使我的Rails应用程序能够从Gmail帐户接收电子邮件。我关注以下屏幕广播:

我尝试从我的Gmail帐户对电子邮件进行轮询,这样每当有人发送电子邮件时,我的应用程序都会收到该消息,然后用该消息相应地更新数据库

但是,当我试图运行“script/mailman_serve”来启动服务器和轮询时,我遇到了如下错误:

olins-MacBook-Pro:rentlord Ryzal$ script/mailman_server
I, [2016-02-26T02:07:58.104774 #23700]  INFO -- : Mailman v0.7.3 started
I, [2016-02-26T02:07:58.105083 #23700]  INFO -- : Rails root found in ., requiring environment...
/Users/Ryzal/Desktop/Sites/rentlord/config/application.rb:59: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
I, [2016-02-26T02:08:07.225640 #23700]  INFO -- : POP3 receiver enabled (@pop.gmail.com).
I, [2016-02-26T02:08:07.266177 #23700]  INFO -- : Polling enabled. Checking every 60 seconds.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/pop.rb:1005:in `check_response_auth': -ERR USER _who_? k19mb6670915wjq (Net::POPAuthenticationError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/pop.rb:905:in `block in auth'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/pop.rb:1012:in `critical'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/pop.rb:904:in `auth'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/pop.rb:566:in `do_start'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/pop.rb:536:in `start'
    from /Library/Ruby/Gems/2.0.0/gems/mailman-0.7.3/lib/mailman/receiver/pop3.rb:36:in `connect'
    from /Library/Ruby/Gems/2.0.0/gems/mailman-0.7.3/lib/mailman/application.rb:139:in `block in polling_loop'
    from /Library/Ruby/Gems/2.0.0/gems/mailman-0.7.3/lib/mailman/application.rb:137:in `loop'
    from /Library/Ruby/Gems/2.0.0/gems/mailman-0.7.3/lib/mailman/application.rb:137:in `polling_loop'
    from /Library/Ruby/Gems/2.0.0/gems/mailman-0.7.3/lib/mailman/application.rb:87:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/mailman-0.7.3/lib/mailman/application.rb:15:in `run'
    from script/mailman_server:25:in `<main>'
有人能帮忙吗?谢谢

来自现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场############

我的gmail帐户上也有启用POP设置,但仍然出现相同的错误。这是我的流行音乐设置:


我还没有这方面的编程解决方案,但这是谷歌的“新”(2014)安全政策。请参阅这篇谷歌文章:


我只能在一个案例中重现错误。如果我的
用户名
为空

如果你能用这个代码进行调查。把它放在项目之外的任何地方,确保安装了MailmanGem并运行文件两次。一次硬编码用户名,第二次保留为
nil

#/usr/bin/env ruby
需要“邮递员”
用户名=“”
###或###
用户名=myownaddress@gmail.com'
将“使用用户名='#{username}'…”
Mailman.config.pop3={
服务器:'pop.gmail.com',端口:995,ssl:true,
用户名:用户名,
密码:“密码”
}
Mailman::Application.run do
默认do
开始
放置消息
救援异常=>e
Mailman.logger.error“接收邮件时发生异常:\n{message}”
Mailman.logger.error[e,*e.backtrace].join(“\n”)
结束
结束
结束
使用空白用户名 使用正确的电子邮件。
使用用户名class='1myownaddress@gmail.com'...
一、 [2016-03-02T00:05:35.715465#16178]信息--:邮递员v0.7.3已启动
一、 [2016-03-02T00:05:35.715540#16178]信息--:POP3接收器已启用(myownaddress@gmail.com@(pop.gmail.com)。
一、 [2016-03-02T00:05:35.726853#16178]信息--:已启用轮询。每60秒检查一次。
一、 [2016-03-02T00:06:38.281546#16178]信息--:收到来自的新消息myownaddress@gmail.com“有主题”http://stackoverflow.com/questions/35642212/popauthenticationerror-mailman-error-when-polling-from-gmail-account'.
返回路径:
收到日期:10.79.115.146,SMTP id为y28csa1793673ivf;2016年3月1日星期二15:06:05-0800
接收:由mx.google.com以ESMTPS id jm5dsi1257241lbc.1.2016.03.01.15.06.05从mail-lf0-x22f.google.com(mail-lf0-x22f.google.com。[2a00:1450:4010:c07::22f])发送至
(...)
X-Mail:Apple Mail(2.3124)
http://stackoverflow.com/questions/35642212/popauthenticationerror-mailma=
n-error-when-polling-from-gmail-account=

嘿,我尝试过“允许不太安全的应用程序访问您的帐户”,但仍然遇到同样的错误。还有其他建议吗?谢谢你启用POP3访问了吗?它不是自动启用的。哦..我该怎么做呢?嘿,我已经在gmail上启用了我的POP设置,但是我仍然收到相同的错误。看看我上面的更新。我建议使用内联用户名和密码。如果使用空的ENV变量,我可以重现您的问题。
#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
require "mailman"

#Mailman.config.logger = Logger.new("log/mailman.log")

Mailman.config.pop3 = {
  server: 'pop.gmail.com', port: 995, ssl: true,
  username: ENV["xxxxxx@gmail.com"],
  password: ENV["xxxxxx"]
}

Mailman::Application.run do
  default do
    begin
      Post.receive_mail(message)
    rescue Exception => e
      Mailman.logger.error "Exception occurred while receiving message:\n#{message}"
      Mailman.logger.error [e, *e.backtrace].join("\n")
    end
  end
end
Using username=''...
I, [2016-03-02T00:01:44.059312 #16088]  INFO -- : Mailman v0.7.3 started
I, [2016-03-02T00:01:44.059400 #16088]  INFO -- : POP3 receiver enabled (@pop.gmail.com).
I, [2016-03-02T00:01:44.070004 #16088]  INFO -- : Polling enabled. Checking every 60 seconds.
/usr/local/Cellar/ruby/2.2.2/lib/ruby/2.2.0/net/pop.rb:1005:in
 `check_response_auth': -ERR USER _who_? z184mb105814233wlc (Net::POPAuthenticationError)
Using username='myownaddress@gmail.com'...

I, [2016-03-02T00:05:35.715465 #16178]  INFO -- : Mailman v0.7.3 started
I, [2016-03-02T00:05:35.715540 #16178]  INFO -- : POP3 receiver enabled (myownaddress@gmail.com@pop.gmail.com).
I, [2016-03-02T00:05:35.726853 #16178]  INFO -- : Polling enabled. Checking every 60 seconds.
I, [2016-03-02T00:06:38.281546 #16178]  INFO -- : Got new message from 'myownaddress@gmail.com' with subject 'http://stackoverflow.com/questions/35642212/popauthenticationerror-mailman-error-when-polling-from-gmail-account'.
Return-Path: <myownaddress@gmail.com>
Received: by 10.79.115.146 with SMTP id y28csa1793673ivf; Tue, 01 Mar 2016 15:06:05 -0800
Received: from mail-lf0-x22f.google.com (mail-lf0-x22f.google.com. [2a00:1450:4010:c07::22f]) by mx.google.com with ESMTPS id jm5dsi1257241lbc.1.2016.03.01.15.06.05 for 
(...)
X-Mailer: Apple Mail (2.3124)

http://stackoverflow.com/questions/35642212/popauthenticationerror-mailma=
n-error-when-polling-from-gmail-account=