2012-11-05 9 views
11

के साथ प्रेषक ईमेल पता नहीं मिल सकता है मैं ईडब्ल्यूएस जावा एपीआई 1.1.5 का उपयोग कर रहा हूं। मैं इस प्रकार ईमेल प्रेषक पाने के लिए कोशिश कर रहा हूँ:ईडब्ल्यूएस जावा एपीआई

ItemView view = new ItemView(10); 
FindItemsResults<Item> findResults = service.findItems(
    WellKnownFolderName.Inbox, view); 
    for (Item item : findResults.getItems()) { 
     if (item instanceof EmailMessage) { 
      String senderEmail = ((EmailMessage) item).getSender().getAddress(); 
      System.out.println("Sender Email: " + senderEmail); 
     } 
    } 
); 

लेकिन यह हमेशा null देता है। मैं भी निम्नलिखित की कोशिश की:

String senderEmail = ((EmailMessage) item).getFrom().getAddress(); 

लेकिन यह भी null देता है। मैं देख सकता हूं कि ईमेल में प्रेषक शामिल है:

Test User <[email protected]> 

यह संदेश में दिखाई देता है और ईमेल का जवाब देते समय भी।

कृपया इस समस्या को ठीक करने का तरीका बताएं।

+0

.NET API का उपयोग करना, यदि आप लोड (उत्तर के अनुसार) को कॉल नहीं करते हैं, तो आंतरिक ई-मेल के लिए प्रेषक और प्रेषक विनिमय पते (रूटिंग टाइप = "EX") हैं। लेकिन अगर आप लोड कहते हैं तो वे एसएमटीपी पते हैं - हाँ। –

उत्तर

13

समाधान मिला, मुझे प्रेषक ईमेल पता प्राप्त करने से पहले item.load(); का उपयोग करना होगा।

संबंधित मुद्दे