1. 产品
  2.   电子邮件
  3.   Java
  4.   Aspose.Email for Java

Aspose.Email for Java

 
 

用於建立和傳送 Outlook 電子郵件的 Java API

功能強大的電子郵件處理 API,允許在不使用 Microsoft Outlook 的情況下建立、操作、分析、轉換和傳輸電子郵件訊息。

Aspose.Email for Java 是一個非常有用的Outlook 電子郵件產生和操作庫,使Java 開發人員能夠工作在自己的 Java 應用程式中使用電子郵件文件格式; 這意味著,開發人員可以輕鬆存取和操作以 MSG、PST、OST、OFT、EML、EMLX、MBOX 和 VCF 等格式儲存的電子郵件。 這使得 Aspose.Email 成為將電子郵件資料從一種格式遷移到另一種格式或處理儲存在檔案中的電子郵件的理想解決方案。

Aspose.Email for Java可以輕鬆地從頭開始建立新郵件、修改現有郵件以及更新主題、寄件者、收件者、正文、附件等內容。 只需幾行 Java 程式碼。 該庫的另一個重要功能是處理電子郵件附件的能力。 透過這個函式庫,開發人員可以輕鬆地新增、修改或提取電子郵件中的附件。 這使得可以透過多種方式處理電子郵件和附件,包括將附件儲存在資料庫中或提取附件進行處理。

Aspose.Email for Java 包含了處理Outlook MSG 檔案的幾個重要功能,例如從頭開始建立新的MSG 文件、開啟和編輯現有的MSG、存取MSG 內容、從MSG 文件中解析附件以及將附件儲存到磁碟, 等等。 該庫還支援載入和讀取 PST 檔案並將其輕鬆轉換為 MSG 格式。 該庫還支援創建、修改和刪除約會和任務,以及存取開始和結束日期、主題和正文等資訊。 該庫提供了詳細的文檔和範例,使開發人員可以輕鬆了解如何使用該庫以及如何將其整合到自己的專案中。

Previous Next

Java 版 Aspose.Email 入門

安裝 Aspose.Email for Java 的推薦方法是透過 Maven 儲存庫。 您可以透過簡單的配置直接在 Maven 專案中輕鬆使用 Aspose.PDF for Java API。

Aspose.Pdf for Java 的 Maven 儲存庫

 //First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

// For a successful installation of Aspose.Email for Java, First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-email</artifactId>
	<version>22.12</version>
    <classifier>jdk16</classifier>
	</dependency>
</dependencies>

您可以直接從Aspose.Email產品頁面

下載該庫

透過 Java API 建立電子郵件

Aspose.Email for Java 讓軟體開發人員可以輕鬆地以程式設計方式建立電子郵件並將其發送給自己的 Java 應用程式中的多個收件者。 該庫支援新增附件,並輕鬆設定主題、正文、寄件者和收件者詳細資料。 您也可以指定訊息日期、訊息優先順序、訊息敏感度和送達通知選項。 還可以自訂電子郵件標題、為電子郵件末尾建立簽名,以及使用郵件合併功能建立和發送一批類似的電子郵件。 只需一點點努力,您就可以提取電子郵件內容以及電子郵件標題。

透過 Java API 建立新電子郵件並設定屬性

MailMessage message = new MailMessage();
message.setFrom(new MailAddress("sender@gmail.com"));
message.getTo().add("receiver@gmail.com");
message.setSubject("Using MailMessage Features");

// Specify message date
message.setDate(new Date());

// Specify message priority
message.setPriority(MailPriority.High);

// Specify message sensitivity
message.setSensitivity(MailSensitivity.Normal);

// Specify options for delivery notifications
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);

Java 應用程式內的 Outlook 電子郵件訊息轉換

Aspose.Email for Java 提供了非常強大的支持,可以輕鬆地將 Outlook 電子郵件訊息轉換為各種格式。 該程式庫允許將 Outlook 電子郵件訊息轉換為 HTML、MHTML、ICS、VCF、TXT、EML、MSG 等。 MailMessage 類別用於載入 Outlook 郵件文件,save 方法用於僅用幾行程式碼即可將郵件儲存為所需的格式。 該庫還支援檢測文件格式、載入和保存EML 訊息、另存為EML 保留TNEF 附件、保留嵌入訊息格式、EML 到MSG 轉換、保存帶有保留日期的MSG、將MailMessage 儲存為MHTML、渲染日曆事件、將訊息另存為Outlook 模板 (.oft) 檔案等等。

透過 Java API 將電子郵件訊息轉換為 HTML

MailMessage msg = MailMessage.load(dataDir + "Message.msg");
msg.save(dataDir + "SavingMessageAsHTML_out1.html", SaveOptions.getDefaultHtml());

//or

MailMessage eml = MailMessage.load(dataDir + "test.eml");
HtmlSaveOptions options = SaveOptions.getDefaultHtml();
options.setEmbedResources(false);
options.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader | HtmlFormatOptions.WriteCompleteEmailAddress);
eml.save(dataDir + "SavingMessageAsHTML_out2.html", options);

如何透過Java API管理Outlook儲存檔案?

Aspose.Email for Java 提供了多種使用 Java 指令處理 Outlook 儲存檔案的功能。 該庫可用於建立新的 Outlook PST 文件,並只需幾行程式碼即可向其中新增子資料夾。 該程式庫的另一個重要功能是開發人員可以讀取 Outlook OST 檔案並將其轉換為 PST,反之亦然。 還可以讀取 PST 檔案並獲取有關資料夾和子資料夾的資訊。 該程式庫還有其他幾個重要功能,例如處理訊息、大型 PST 處理、聯絡人、日曆項目、MapiTask、MapiJournal、MapiNote 等等。

建立 PST 檔案並透過 Java API 新增資料夾

// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
    // Add new folder "Test"
    pst.getRootFolder().addSubFolder("Inbox");
}

透過 Java API 使用 Outlook 聯絡人

Aspose.Email for Java 完全支援在 Java 應用程式中使用 Outlook 聯絡人 (VCard)。 該庫允許軟體開發人員只需幾行程式碼即可建立、讀取、更新聯絡人並將其保存到磁碟。 該庫允許支援將聯絡人資訊呈現為 MHTML。 要實現此目的,您需要將 VCard 載入到 MapiContact 中,然後藉助 MailMessage API 轉換為 MHTML。

將 VCard 載入到 MapiContact 中並透過 Java API 將其轉換為 MHTML

 String dataDir = Utils.getSharedDataDir(RenderingContactInformationToMhtml.class) + "outlook/";
      
      //Load VCF Contact and convert to MailMessage for rendering to MHTML
      MapiContact contact = MapiContact.fromVCard(dataDir + "ContactsSaqib Razzaq.vcf");

      ByteArrayOutputStream os = new ByteArrayOutputStream();
      
      contact.save(os, ContactSaveFormat.Msg);
      
      MapiMessage msg = MapiMessage.fromStream(new ByteArrayInputStream(os.toByteArray()));
      MailConversionOptions op = new MailConversionOptions();
      MailMessage eml = msg.toMailMessage(op);

      //Prepare the MHT format options
      MhtSaveOptions mhtSaveOptions = new MhtSaveOptions();
      mhtSaveOptions.setCheckBodyContentEncoding(true);
      mhtSaveOptions.setPreserveOriginalBoundaries(true);
      
mhtSaveOptions.setMhtFormatOptions(MhtFormatOptions.RenderVCardInfo | MhtFormatOptions.WriteHeader);
		
mhtSaveOptions.setRenderedContactFields(ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events);
      
      eml.save(dataDir + "ContactsSaqib Razzaq_out.mhtml", mhtSaveOptions);
      
      System.out.println("Execution Completed.");
 中国人