我只能在一个案例中再现错误。如果我有
username
空白的
如果你可以使用这个代码进行调查。将其放在项目之外的任何位置,确保安装了mailmangem并运行该文件两次。一次硬编码用户名,第二次将其保留为
nil
:
#!/usr/bin/env ruby
require "mailman"
username = ''
### OR ###
username = 'myownaddress@gmail.com'
puts "Using username='#{username}'..."
Mailman.config.pop3 = {
server: 'pop.gmail.com', port: 995, ssl: true,
username: username,
password: 'password'
}
Mailman::Application.run do
default do
begin
puts 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=