Ինչպես պահպանել էլփոստի հաղորդագրությունը սկավառակի վրա Java-ի միջոցով

Այս ձեռնարկում մենք կուսումնասիրենք, թե ինչպես պահել Email հաղորդագրությունը սկավառակի վրա՝ օգտագործելով Java: Դուք կտեսնեք կոդի նմուշը և քայլերը՝ Email հաղորդագրությունը սկավառակի վրա Java գրելու համար: Նշված մոտեցումը օգտագործում է պարզ API զանգեր, որոնք կարող են օգտագործվել Linux, macOS կամ Windows օպերացիոն համակարգերի Java միջավայրերում:

Էլփոստի հաղորդագրությունը սկավառակի վրա Java-ի միջոցով պահելու քայլեր

  1. Կարգավորեք ձեր նախագիծը՝ ավելացնելով Aspose.Email JAR ֆայլ Maven Repository-ից
  2. Կարգավորեք հաշվի տվյալները, ինչպիսիք են օգտանունը, գաղտնաբառը, փոստարկղի URI
  3. Ստեղծեք էլփոստի հաճախորդ IEWSClient դասով
  4. Ստացեք փոստարկղ և կրկնեք յուրաքանչյուր հաղորդագրության միջոցով
  5. Պահպանեք յուրաքանչյուր հաղորդագրություն սկավառակի վրա որպես EML կամ MSG ֆայլ

Դուք կսովորեք, թե ինչպես միանալ փոստարկղի հետ՝ օգտագործելով փոխանակման հաճախորդը: Այս օրինակում մենք ստեղծում ենք էլփոստի հաճախորդ IEWSClient Class-ով, որպեսզի մուտք գործեք բոլոր հաղորդագրությունների հավաքածուն և պահենք դրանցից յուրաքանչյուրը որպես առանձին ֆայլ: Այս պարզ գործընթացը թույլ է տալիս էլփոստը պահել սկավառակի վրա Java-ում որպես EML կամ MSG ֆայլ: Սա արագ և հեշտ իրականացում է, թե ինչպես * գրել էլփոստի հաղորդագրություն Java-ով սկավառակի վրա*:

Java-ով սկավառակի վրա էլփոստի հաղորդագրություն գրելու կոդ

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

Նախորդ թեմայում մենք կենտրոնացել էինք էլփոստի օրինակներ ուղարկելու վրա և սովորեցինք ինչպես ուղարկել էլփոստը Java-ի միջոցով-ը։ Այս թեման ընդգրկում է, թե ինչպես օգտագործել Java պահպանել էլփոստի հաղորդագրությունը սկավառակի վրա պարզ քայլերով:

 Հայերեն