1. Các sản phẩm
  2.   E-mail
  3.   Java
  4.   Aspose.Email for Java

Aspose.Email for Java

 
 

API Java để tạo và gửi email Outlook

API xử lý email mạnh mẽ cho phép tạo, thao tác, phân tích, chuyển đổi và truyền tin nhắn Email mà không cần sử dụng Microsoft Outlook.

Aspose.Email for Java là thư viện thao tác và tạo thư email Outlook rất hữu ích cho phép các nhà phát triển Java làm việc với các định dạng tệp email bên trong các ứng dụng Java của riêng họ; Điều đó có nghĩa là các nhà phát triển có thể dễ dàng truy cập và thao tác với các email được lưu trữ ở các định dạng như MSG, PST, OST, OFT, EML, EMLX, MBOX và VCF. Điều này làm cho Aspose.Email trở thành giải pháp lý tưởng để di chuyển dữ liệu email từ định dạng này sang định dạng khác hoặc để làm việc với các email được lưu trữ trong kho lưu trữ.

Aspose.Email dành cho Java giúp dễ dàng tạo thư mới từ đầu và sửa đổi thư hiện có cũng như cập nhật nội dung như chủ đề, người gửi, người nhận, nội dung, tệp đính kèm, v.v. chỉ với một vài dòng mã Java. Một tính năng tuyệt vời khác của thư viện là khả năng xử lý các tệp đính kèm email. Với thư viện này, nhà phát triển có thể dễ dàng thêm, sửa đổi hoặc trích xuất tệp đính kèm từ email. Điều này giúp bạn có thể làm việc với email và tệp đính kèm theo nhiều cách khác nhau, bao gồm lưu trữ tệp đính kèm trong cơ sở dữ liệu hoặc trích xuất tệp đính kèm để xử lý.

Aspose.Email for Java đã bao gồm một số tính năng quan trọng để xử lý tệp MSG của Outlook, chẳng hạn như tạo tài liệu MSG mới từ đầu, mở và chỉnh sửa MSG hiện có, truy cập nội dung MSG, Phân tích tệp đính kèm từ tài liệu MSG và lưu tệp đính kèm vào đĩa , và như thế. Thư viện cũng hỗ trợ tải cũng như đọc các tệp PST và chuyển đổi nó sang định dạng MSG một cách dễ dàng. Thư viện cũng hỗ trợ tạo, sửa đổi và xóa các cuộc hẹn và nhiệm vụ cũng như truy cập thông tin như ngày bắt đầu và ngày kết thúc, chủ đề và nội dung. Thư viện cung cấp tài liệu và ví dụ chi tiết, giúp nhà phát triển dễ dàng hiểu cách sử dụng thư viện cũng như cách tích hợp thư viện vào dự án của họ.

Previous Next

Bắt đầu với Aspose.Email cho Java

Cách cài đặt Aspose.Email cho Java được khuyến nghị là thông qua kho lưu trữ Maven. Bạn có thể dễ dàng sử dụng Aspose.PDF cho API Java trực tiếp trong Dự án Maven của mình với các cấu hình đơn giản.

Kho lưu trữ Maven cho Aspose.Pdf cho Java

 //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>

Bạn có thể tải xuống thư viện trực tiếp từ Trang sản phẩm Aspose.Email

Tạo thư email qua API Java

Aspose.Email for Java giúp các nhà phát triển phần mềm dễ dàng tạo email theo chương trình và gửi nó đến nhiều người nhận trong ứng dụng Java của riêng họ. Thư viện hỗ trợ thêm tệp đính kèm và thiết lập chi tiết chủ đề, nội dung, người gửi và người nhận một cách dễ dàng. Bạn cũng có thể chỉ định ngày nhắn tin, mức độ ưu tiên của tin nhắn, mức độ nhạy cảm của tin nhắn và tùy chọn gửi thông báo. Cũng có thể tùy chỉnh tiêu đề email, tạo chữ ký ở cuối email và tạo cũng như gửi một loạt email tương tự bằng tính năng trộn thư. Chỉ với một chút nỗ lực bạn có thể trích xuất nội dung email cũng như tiêu đề email.

Tạo thư email mới và đặt thuộc tính qua API Java

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

Chuyển đổi tin nhắn email Outlook bên trong ứng dụng Java

Aspose.Email for Java có hỗ trợ rất mạnh mẽ để chuyển đổi thư email Outlook sang nhiều định dạng khác nhau một cách dễ dàng. Thư viện cho phép chuyển đổi thư email Outlook sang HTML, MHTML, ICS, VCF, TXT, EML, MSG, v.v. Lớp MailMessage được sử dụng để tải tệp tin nhắn Outlook và phương thức lưu được sử dụng để lưu tin nhắn ở định dạng mong muốn chỉ bằng một vài dòng mã. Thư viện cũng hỗ trợ phát hiện các định dạng tệp, tải và lưu tin nhắn EML, lưu dưới dạng EML bảo quản tệp đính kèm TNEF, giữ nguyên định dạng tin nhắn nhúng, chuyển đổi EML sang MSG, lưu MSG với ngày được giữ nguyên, lưu MailMessage dưới dạng MHTML, Hiển thị sự kiện lịch, lưu Tin nhắn dưới dạng Tệp mẫu Outlook (.oft) và nhiều tệp khác.

Chuyển đổi thư email sang HTML qua API Java

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

Làm cách nào để quản lý tệp lưu trữ Outlook qua API Java?

Aspose.Email for Java đã cung cấp một số chức năng để làm việc với Tệp lưu trữ Outlook bằng lệnh Java. Thư viện có thể được sử dụng để tạo tệp Outlook PST mới và thêm thư mục con vào đó chỉ bằng một vài dòng mã. Một tính năng tuyệt vời khác của thư viện là các nhà phát triển có thể đọc và chuyển đổi các tệp Outlook OST sang PST và ngược lại. Cũng có thể đọc tệp PST và nhận thông tin về các thư mục và thư mục con. Có một số tính năng quan trọng khác của thư viện, chẳng hạn như xử lý tin nhắn, xử lý PST lớn, danh bạ, mục lịch, MapiTask, MapiJournal, MapiNote và nhiều tính năng khác.

Tạo tệp PST và thêm thư mục vào đó thông qua API Java

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

Làm việc với Danh bạ Outlook qua API Java

Aspose.Email for Java đã bao gồm các hỗ trợ hoàn chỉnh để làm việc với danh bạ Outlook (VCard) bên trong các ứng dụng Java. Thư viện cho phép các nhà phát triển phần mềm tạo, đọc, cập nhật và lưu danh bạ vào đĩa chỉ bằng một vài dòng mã. Thư viện cho phép hỗ trợ hiển thị thông tin liên hệ sang MHTML. Để đạt được điều này, bạn cần tải VCard vào MapiLink và sau đó chuyển đổi sang MHTML với sự trợ giúp của API MailMessage.

Tải VCard vào MapiLink và chuyển đổi nó thành MHTML thông qua API Java

 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.");
 Tiếng Việt