2013-08-28 162 views
0

我有下面的代码,从YahooMail获得的收件箱: -如何在Yahoo邮件中获取电子邮件地址?

this._store = _session.getStore("imaps"); 
this._store.connect("imap.mail.yahoo.com", 993, this._uid, this._pwd); 
Folder inbox = this._store.getFolder("Inbox"); 

SearchTerm unread = new FlagTerm(new Flags(Flag.SEEN), false); 
IMAPMessage[] msgs = (IMAPMessage[]) inbox.search(unread); 

这回我变味精形式的未读邮件。 我前面有这行代码与Gmail的工作罚款: -

String ref = msg.getHeader("References")[0]; 

但是现在有了雅虎,这给了我Null Pointer Exception.

现在的问题是,被引用没有存储在邮件标题在YahooMail中,与Gmail不同?

回答

0

参考标题是在您回复消息时设置的。如果您正在阅读的邮件不是回复邮件,则不太可能会有引用邮件头。即使对于回复,它依赖于邮件发送回复添加标题;有些不。你总是必须准备好丢失标题。

0

参考文献在Yahoo邮件中设置,就像Gmail和其他Email Provider电子邮件一样。

有关更多信息,请参阅本文档:http://cr.yp.to/immhf/thread.html

像比尔·香农的问题提的是,对于第一个消息,以前没有回答的邮件。参考文献是空的。所以下面的代码给出了错误:

String ref = msg.getHeader("References")[0]; 

这只需要异常处理,其余的工作就好了。

相关问题