2013-08-28 161 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]; 

這隻需要異常處理,其餘的工作就好了。

相關問題