Chuyển đổi email sang HTML trong Java

Chuyển đổi email sang HTML trong Java

Định dạng tệp EML được hầu hết các ứng dụng email phổ biến hỗ trợ và được sử dụng để hiển thị email. Vì các tệp EML phụ thuộc vào trình đọc email nên chúng tôi luôn có cơ hội loại bỏ sự phụ thuộc này. Tuy nhiên, chúng ta có thể chuyển đổi định dạng file này sang dạng trang web để thể hiện nội dung email trên trình duyệt web. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi Email thành HTML trong Java theo chương trình. Chúng tôi sẽ sử dụng API email Java này để tự động hóa quá trình chuyển đổi này.

Chúng tôi sẽ làm theo những điểm này trong bài viết blog này:

Cài đặt API email Java

Bạn có thể tạo, phân tích cú pháp và thao tác email theo chương trình trong khoảng thời gian ngắn nhất. Thư viện này cho phép bạn tự động hóa các tác vụ này một cách hiệu quả.

Quy trình cài đặt API này khá đơn giản. Tuy nhiên, bạn có thể tải xuống tệp JAR hoặc làm theo cấu hình Maven để bật API này trong ứng dụng Java của mình.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

Chuyển đổi Email sang HTML trong Java theo lập trình

Giờ đây, bạn có thể xây dựng logic nghiệp vụ của riêng mình để thao tác và trình bày email theo bất kỳ định dạng tệp nào khác theo chương trình. Bạn có thể tìm thấy danh sách các phương thức kèm theo mô tả và ví dụ về mã.

Các bước sau sẽ được thực hiện để chuyển đổi Email sang HTML theo chương trình:

  1. Tải tệp EML nguồn bằng cách gọi phương thức tải của lớp MailMessage.
  2. Gọi phương thức save để lưu EML dưới dạng HTML.
 // Tải tệp EML nguồn bằng cách gọi phương thức tải của lớp MailMessage
 MailMessage message = MailMessage.load("./sample.eml");
 // Gọi phương thức lưu để lưu EML dưới dạng HTML 
 message.save("./static/Saved-File.html", SaveOptions.getDefaultHtml());

Hình ảnh sau đây cho thấy đầu ra của đoạn mã trên:

Gửi email tới HTML bằng Java

Gửi email tới thư viện HTML - Tùy chọn nâng cao

Trong phần này, chúng ta sẽ đi sâu hơn và khám phá một số tính năng nổi bật. Thư viện này đã cung cấp các phương pháp để đọc nội dung email, tiêu đề và các chi tiết khác.

Bạn có thể làm theo các bước sau và đoạn mã để đọc email trong khi chuyển đổi EML sang tệp HTML:

  1. Tải tệp EML nguồn bằng cách gọi phương thức tải của lớp MailMessage.
  2. Nhận thông tin người gửi bằng cách gọi phương thức getFrom.
  3. Đọc thông tin của người nhận bằng cách gọi phương thức getTo.
  4. Gọi phương thức getSubject để lấy chủ đề.
  5. Gọi phương thức getCC để lấy bộ sưu tập địa chỉ chứa người nhận CC.
  6. Gọi phương thức save để lưu EML dưới dạng HTML.
// Tải tệp EML nguồn bằng cách gọi phương thức tải của lớp MailMessage 
MailMessage message = MailMessage.load("./sample.eml");
// Nhận thông tin người gửi bằng cách gọi phương thức getFrom
System.out.println("From: "+message.getFrom());
// Nhận thông tin người nhận bằng cách gọi phương thức getTo
System.out.println("To: "+message.getTo());
// Gọi phương thức getSubject để lấy chủ đề
System.out.println("Subject: "+message.getSubject());
// Gọi phương thức getCC để lấy bộ sưu tập địa chỉ chứa người nhận CC
System.out.println("CC recipients: "+message.getCC());
// Gọi phương thức lưu để lưu EML dưới dạng HTML 
message.save("./Saved-File.html", SaveOptions.getDefaultHtml());

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Tôi muốn kết luận với niềm tin rằng bạn đã học được cách chuyển đổi Email sang HTML bằng Java theo chương trình. Chúng tôi cũng đã giới thiệu một số tính năng nâng cao của API Java Email này. Tuy nhiên, bạn có thể truy cập tài liệu để biết thêm về các phương thức và thuộc tính. Ngoài ra, vui lòng điều hướng phần “Xem thêm” được đề cập bên dưới, nơi bạn có thể tìm thấy các bài viết liên quan. Vì vậy, vui lòng giữ liên lạc với conholdate.com để được cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm