簡體   English   中英

如何獲得Yahoo郵件中的電子郵件引用?

[英]How do I get email references in Yahoo mail?

我有以下代碼從YahooMail獲取收件箱:-

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);

這以變量msg的形式返回了我未讀的消息。 我之前有這行代碼可與gmail配合使用:-

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

但是現在有了Yahoo,這給了我Null Pointer Exception.

現在的問題是,與Gmail不同,引用不是存儲在YahooMail的郵件標題中嗎?

當您回復郵件時,將設置“引用”標題。 如果您正在閱讀的消息不是答復,則不可能有“引用”標題。 甚至對於答復,它也取決於發送答復的郵件程序以添加標題。 有些沒有。 您總是必須為丟失標頭做好准備。

就像Gmail和其他電子郵件提供商電子郵件一樣,引用是在Yahoo郵件中設置的。

有關更多信息,請參見此文檔: http : //cr.yp.to/immhf/thread.html

像Bill Shannon提到的問題是,對於第一個消息,以前沒有回復過郵件。 引用為空。 所以下面的代碼給出了錯誤:

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

這僅需要異常處理,其余的工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM