gpt4 book ai didi

ruby - 使用 Ruby 解析电子邮件:意外 token ATOM(预期 SPACE)(Net::IMAP::ResponseParseError)

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:54 24 4
gpt4 key购买 nike

我开始使用 Ruby 解析电子邮件。我正在尝试从我的 GMail 帐户读取:

require 'rubygems'
require 'mail'

Mail.defaults do
retriever_method :imap, :address => "imap.gmail.com",
:port => 995,
:user_name => 'example@gmail.com',
:password => 'password',
:enable_ssl => true
end

emails = Mail.all

emails.each do |email|
puts email.inspect
end

...但我收到此错误:

/Users/andrew/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/imap.rb:3277:in `parse_error': unexpected token ATOM (expected SPACE) (Net::IMAP::ResponseParseError)
from /Users/andrew/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/imap.rb:3129:in `match'
from /Users/andrew/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/imap.rb:2100:in `continue_req'
from /Users/andrew/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/imap.rb:2087:in `response'
from /Users/andrew/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/imap.rb:2015:in `parse'
from /Users/andrew/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/imap.rb:1166:in `get_response'
from /Users/andrew/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/imap.rb:1051:in `initialize'
from /Users/andrew/.rvm/gems/ruby-1.9.3-p194/gems/mail-2.4.4/lib/mail/network/retriever_methods/imap.rb:143:in `new'
from /Users/andrew/.rvm/gems/ruby-1.9.3-p194/gems/mail-2.4.4/lib/mail/network/retriever_methods/imap.rb:143:in `start'
from /Users/andrew/.rvm/gems/ruby-1.9.3-p194/gems/mail-2.4.4/lib/mail/network/retriever_methods/imap.rb:65:in `find'
from /Users/andrew/.rvm/gems/ruby-1.9.3-p194/gems/mail-2.4.4/lib/mail/network/retriever_methods/base.rb:41:in `all'
from /Users/andrew/.rvm/gems/ruby-1.9.3-p194/gems/mail-2.4.4/lib/mail/mail.rb:171:in `all'

最佳答案

Ruby 的 IMAP 解析器有错误。您的错误输出显示问题不太可能出在您的代码中,很可能是 Ruby IMAP 解析器代码,如果不修补 Ruby 就无法轻易更改。

如果您只对 Gmail 感兴趣,并想尝试更简单的解决方案,请尝试 Gmail gem:

https://github.com/nu7hatch/gmail

如果您有兴趣了解正在发生的事情的详细信息以及可能如何修补 Ruby:

http://claudiofloreani.blogspot.com/2012/01/monkeypatching-ruby-imap-class-to-build.html

关于ruby - 使用 Ruby 解析电子邮件:意外 token ATOM(预期 SPACE)(Net::IMAP::ResponseParseError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com