2

设置:使用 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

任何煽动都会有所帮助

谢谢

4

0 回答 0