इस ट्यूटोरियल में, हम यह पता लगाएंगे कि जावा का उपयोग करके Email संदेश को डिस्क पर कैसे सहेजा जाए। आपको कोड नमूना और जावा में डिस्क पर ईमेल संदेश लिखने के चरण दिखाई देंगे। उल्लिखित दृष्टिकोण सरल एपीआई कॉल का उपयोग करता है जिसका उपयोग लिनक्स, मैकओएस या विंडोज ऑपरेटिंग सिस्टम पर जावा वातावरण में किया जा सकता है।
जावा का उपयोग करके ईमेल संदेश को डिस्क में सहेजने के चरण
- मावेन रिपोजिटरी से Aspose.Email JAR फ़ाइल जोड़कर अपना प्रोजेक्ट कॉन्फ़िगर करें
- उपयोगकर्ता नाम, पासवर्ड, मेलबॉक्स URI जैसी खाता जानकारी सेट करें
- IEWSClient वर्ग . के साथ ईमेल क्लाइंट बनाएं
- मेलबॉक्स प्राप्त करें और प्रत्येक संदेश के माध्यम से पुनरावृति करें
- प्रत्येक संदेश को डिस्क पर EML या MSG फ़ाइल के रूप में सहेजें
आप सीखेंगे कि एक्सचेंज क्लाइंट का उपयोग करके मेलबॉक्स से कैसे जुड़ना है। इस उदाहरण में, हम सभी संदेशों के संग्रह तक पहुँचने और उनमें से प्रत्येक को एक अलग फ़ाइल के रूप में सहेजने के लिए IEWSClient Class के साथ एक ईमेल क्लाइंट बना रहे हैं। यह सरल प्रक्रिया आपको * जावा में डिस्क पर ईमेल को EML या MSG फाइलों के रूप में सहेजने देती है। यह त्वरित और आसान कार्यान्वयन है कि कैसे जावा में डिस्क पर ईमेल संदेश लिखें।
जावा में डिस्क पर ईमेल संदेश लिखने के लिए कोड
import com.aspose.email.EWSClient; | |
import com.aspose.email.ExchangeMailboxInfo; | |
import com.aspose.email.ExchangeMessageInfo; | |
import com.aspose.email.ExchangeMessageInfoCollection; | |
import com.aspose.email.IEWSClient; | |
import com.aspose.email.License; | |
import com.aspose.email.system.NetworkCredential; | |
public class SaveEmailToDisk { | |
public static void main(String[] args) throws Exception { // main method for saving Email to disk in Java | |
// Set the license before writing email messages to disk | |
License AsposeSaveEmailinJavaLicense = new License(); | |
AsposeSaveEmailinJavaLicense.setLicense("License.lic"); | |
// Setup account information | |
String MailBoxUri = "https://outlook.office365.com/ews/exchange.asmx"; | |
String Domain = ""; | |
String Username = "username@outlook.com"; | |
String Password = "userpassword"; | |
NetworkCredential CredentiaDetails = | |
new NetworkCredential(Username, Password, Domain); | |
// Create email client | |
IEWSClient EmailClient = EWSClient.getEWSClient(MailBoxUri, CredentiaDetails); | |
try | |
{ | |
// Get mail box | |
ExchangeMailboxInfo MailBoxInfo = EmailClient.getMailboxInfo(); | |
// Get the list of all messages from your mailbox | |
ExchangeMessageInfoCollection MessagesCollection = | |
EmailClient.listMessages(EmailClient.getMailboxInfo().getInboxUri()); | |
// Loop through all the messages with for loop | |
int MessageCount = 1; | |
for (ExchangeMessageInfo MessageInfo : MessagesCollection) | |
{ | |
String strMessageURI = MessageInfo.getUniqueUri(); | |
// Get message details | |
System.out.println("Subject: " + MessageInfo.getSubject()); | |
System.out.println("From: " + MessageInfo.getFrom().toString()); | |
System.out.println("To: " + MessageInfo.getTo().toString()); | |
System.out.println("Message ID: " + MessageInfo.getMessageId()); | |
System.out.println("Unique URI: " + MessageInfo.getUniqueUri()); | |
// Save each message to the disk | |
EmailClient.saveMessage(strMessageURI, "Messsage_" + MessageCount + ".eml"); | |
EmailClient.saveMessage(strMessageURI, "Messsage_" + MessageCount + ".msg"); | |
MessageCount++; | |
} | |
} | |
catch (Exception ex) | |
{ | |
System.out.println("Error: " + ex.getMessage()); | |
} | |
} | |
} |
पिछले विषय में, हमने ईमेल उदाहरण भेजने पर ध्यान केंद्रित किया और जावा का उपयोग करके ईमेल कैसे भेजें सीखा। इस विषय में सरल चरणों के साथ जावा ईमेल संदेश को डिस्क में सहेजना का उपयोग करना शामिल है।