设置:使用 RubyMine 4.5 和 Ruby 1.9.3
以下是我在一种搜索我的电子邮件的方法中拥有的完整代码,其中有一个变量是正在传入的电子邮件地址,没有任何问题。
我在调试期间收到的错误是 Net::IMAP::DataFormatError: nil on linemessagebody = imap.fetch(imapindex.first,"BODY[TEXT]")
但是当我在 irb 中使用相同的行时它工作正常。
imap = Net::IMAP.new('imap.gmail.com', 993, true)
imap.login('someemailaddress@gmail.com','somerandommailpass')
imap.select('INBOX')
Log.info emailaddress
imapindex = imap.search(["TO", emailaddress])
messagebody = imap.fetch(imapindex.first,"BODY[TEXT]")
imap.store(imapindex, "+FLAGS", [:Deleted])
imap.logout
imap.disconnect
Log.info messagebody
return messagebody
任何煽动都会有所帮助
谢谢