Phần mềm chuyển đổi email dành cho nhà phát triển C# - EML sang PNG

Bài viết này sẽ cho phép các nhà phát triển C# chuyển đổi EML hoặc MSG sang các định dạng tệp phổ biến khác theo chương trình. Aspose.Email for .NET cung cấp các lớp và phương thức cũng như công cụ chuyển đổi email trực tuyến để chuyển đổi EML sang PNG một cách liền mạch. Bạn không thể mở tệp EML/MSG nếu không cài đặt phần mềm của bên thứ ba. Vì vậy, việc chuyển đổi EML/MSG sang các định dạng tệp hình ảnh như PNG và JPG sẽ cho phép bạn xem các tệp này một cách dễ dàng. Do đó, trong hướng dẫn này, chúng ta sẽ xem xét một đoạn mã để xây dựng phần mềm chuyển đổi email bằng C#. Trước khi tiếp tục, vui lòng đảm bảo bạn có tệp nguồn EMLMSG để triển khai chức năng.

Các điểm sau đây sẽ được đề cập trong bài đăng trên blog này:

  1. Tích hợp và cài đặt API email
  2. Chuyển đổi EML sang PNG trong C#
  3. Chuyển đổi MSG sang PNG theo chương trình
  4. Chuyển đổi email miễn phí - Demo trực tiếp

Tích hợp và cài đặt API email

Để cài đặt thư viện .NET cấp doanh nghiệp này, hãy chạy lệnh sau trong Trình quản lý gói NuGet hoặc tải xuống tệp DLL tại đây.

Install-Package Aspose.Email

Ngoài Aspose.Email for .NET, bạn cần cài đặt Aspose.Words for .NET API.

Install-Package Aspose.Words

Aspose.Email for .NET đi kèm với hướng dẫn cài đặt đầy đủ dành cho nhà phát triển. Hơn nữa, quá trình cài đặt chỉ mất vài giây và bạn có thể bắt đầu sử dụng API để chuyển đổi EML sang PNG hoặc MSG sang PNG.

tích hợp api email

Chuyển đổi EML sang PNG trong C#

Bây giờ, chúng ta có thể viết mã mẫu để xây dựng công cụ chuyển đổi email trong C# theo chương trình.

Các bước sau đây hướng dẫn cách xây dựng phần mềm chuyển đổi email để chuyển đổi EML sang PNG:

  • Tạo một đối tượng của lớp EmlLoadOptions sẽ được sử dụng để tải MailMessage từ định dạng EML.
  • Đặt giá trị của thuộc tính RemoveSignature để cho biết liệu chữ ký có bị xóa trong khi tải hay không.
  • Gọi phương thức Load của lớp MailMessage để tải tệp EML nguồn.
  • Đặt Độ nhạy của tin nhắn.
  • Đặt Ưu tiên của tin nhắn.
  • Khởi tạo một thể hiện của lớp MemoryStream.
  • Chuyển đổi EML sang MHTML và lưu vào luồng bằng cách gọi phương thức Save.
  • Gọi thuộc tính Vị trí và đặt vị trí hiện tại trong luồng.
  • Khởi tạo một phiên bản của lớp Document bằng luồng MHTML.
  • Lưu tài liệu dưới dạng hình ảnh PNG bằng cách gọi phương thức Save.

Đoạn mã sau chuyển đổi EML thành PNG trong C#.

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // Phần mềm chuyển đổi email dành cho nhà phát triển C# - EML sang PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Tạo một đối tượng của lớp EmlLoadOptions sẽ được sử dụng để tải MailMessage từ định dạng EML.  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // Đặt giá trị của thuộc tính RemoveSignature để cho biết liệu chữ ký có bị xóa trong khi tải hay không. 
            emlLoadOptions.RemoveSignature = false;
            // Gọi phương thức Load của lớp MailMessage để tải tệp eml nguồn. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // Đặt độ nhạy của tin nhắn. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Đặt mức độ ưu tiên của tin nhắn. 
            msg.Priority = MailPriority.High;
            // Khởi tạo một thể hiện của lớp MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Chuyển đổi EML sang MHTML và lưu vào luồng bằng cách gọi phương thức Lưu. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Gọi thuộc tính Vị trí và đặt vị trí hiện tại trong luồng. 
            msgStream.Position = 0;
            // Khởi tạo một phiên bản của lớp Tài liệu bằng luồng MHTML. 
            Document msgDocument = new Document(msgStream);
            // Lưu tài liệu dưới dạng hình ảnh PNG bằng cách gọi phương thức Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

eml sang png

Chuyển đổi MSG sang PNG theo chương trình

Tương tự, bạn có thể chuyển đổi MSG thành PNG bằng cách thực hiện thay đổi sau trong đoạn mã trên:

  • Tạo một đối tượng của lớp MsgLoadOptions và chuyển nó làm đối số trong phương thức Load của lớp MailMessage để tải tệp MSG nguồn.

Mẫu mã sau đây trình bày cách chuyển đổi MSG sang PNG trong .NET:

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // Phần mềm chuyển đổi email dành cho nhà phát triển C# - MSG sang PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Tạo một đối tượng của lớp MsgLoadOptions sẽ được sử dụng để tải MailMessage từ định dạng MSG.  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // Đặt giá trị của thuộc tính RemoveSignature để cho biết liệu chữ ký có bị xóa trong khi tải hay không. 
            msgLoadOptions.RemoveSignature = false; 
            // Gọi phương thức Load của lớp MailMessage để tải tệp MSG nguồn. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // Đặt độ nhạy của tin nhắn. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Đặt mức độ ưu tiên của tin nhắn. 
            msg.Priority = MailPriority.High;
            // Khởi tạo một thể hiện của lớp MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Chuyển đổi MSG sang MHTML và lưu vào luồng bằng cách gọi phương thức Lưu. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Gọi thuộc tính Vị trí và đặt vị trí hiện tại trong luồng. 
            msgStream.Position = 0;
            // Khởi tạo một phiên bản của lớp Tài liệu bằng luồng MHTML. 
            Document msgDocument = new Document(msgStream);
            // Lưu tài liệu dưới dạng hình ảnh PNG bằng cách gọi phương thức Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Trình chuyển đổi email miễn phí - Demo trực tiếp

Chúng tôi đã học cách phát triển phần mềm chuyển đổi email cho nhà phát triển C#. Ở đây có công cụ trực tuyến để chuyển đổi EML sang PNG trực tuyến. Nó được cung cấp bởi Aspose.Email. Hơn nữa, công cụ chuyển đổi email này dựa trên web và có giao diện thân thiện với người dùng và bạn cũng có thể sử dụng công cụ chuyển đổi email này trên điện thoại di động. Trên hết, nó hoàn toàn miễn phí và bạn không cần phải đăng ký trước khi sử dụng.

Chuyển đổi email miễn phí

Phần mềm chuyển đổi email - 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ử Aspose.Email for .NET ngoài giới hạn đánh giá.

Phần kết luận

Chúng tôi kết thúc bài đăng blog này ở đây với hy vọng rằng bạn thấy bài viết này hữu ích. Chúng tôi đã hướng dẫn cách xây dựng phần mềm chuyển đổi email trong C# bằng cách sử dụng Aspose.Email for .NET. Hơn nữa, chúng tôi đã khám phá một công cụ chuyển đổi email trực tuyến để chuyển đổi EML sang PNG trực tuyến. Ngoài ra, bạn có thể xem qua tài liệuAPI tài liệu tham khảo để xem đầy đủ các tính năng.

Ngoài ra, chúng tôi khuyên bạn nên truy cập Hướng dẫn bắt đầu.

Cuối cùng, aspose.com đang viết bài đăng blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Trợ giúp có sẵn

Nhóm hỗ trợ của chúng tôi rất sôi nổi và hữu ích. 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.

Câu hỏi thường gặp – Câu hỏi thường gặp

Làm cách nào để chuyển đổi Tệp EML thành hình ảnh?

Bạn có thể chuyển đổi EML sang PNG bằng Aspose.Email. Thư viện này cung cấp hỗ trợ cho nhiều ngôn ngữ lập trình. Vui lòng truy cập liên kết này để biết thêm chi tiết và đoạn mã.

Làm cách nào để chuyển đổi tệp MSG?

Hãy dùng thử trình chuyển đổi email miễn phí [trực tuyến] của chúng tôi để chuyển đổi EML/MSG sang các định dạng tệp phổ biến khác. Để biết giải pháp có lập trình, vui lòng truy cập liên kết này.

tin nhắn tới png

Xem thêm