Tổng quan tính năng
Trong Aspose.Email cho .NET, một loạt các lớp và phương thức đa dạng được phân loại thành các không gian tên, mỗi không gian tên phục vụ các mục đích riêng liên quan đến việc xử lý email. Từ việc xử lý các giao thức email như SMTP, POP3 và IMAP đến quản lý các tác vụ như tích hợp lịch và lên lịch công việc, mỗi không gian tên được tạo ra để đáp ứng các trường hợp sử dụng cụ thể. Cách tiếp cận có cấu trúc này không chỉ đơn giản hoá việc mã hoá mà còn đảm bảo các nhà phát triển có thể triển khai các giải pháp email một cách dễ dàng.
Dưới đây chúng ta sẽ khám phá các không gian tên khác nhau do Aspose.Email cung cấp cho .NET, tìm hiểu các chức năng chính và tham chiếu tới các lớp quan trọng nhất.
Aspose.Email
Chứa các lớp chung để xử lý các khía cạnh khác nhau của tin nhắn email
Thành phần trung tâm của không gian tên này là MailMessage lớp, một thực thể đa năng và mạnh mẽ giúp tạo, thao tác và xử lý các tin nhắn email. Lớp MailMessage hỗ trợ một loạt các tính năng, bao gồm soạn email với định dạng văn bản phong phú, nhúng hình ảnh, đính kèm tệp và chỉ định nhiều người nhận với các vai trò khác nhau (to, cc, bcc). Nó cũng cung cấp các chức năng mạnh mẽ để phân tích và đọc các tin nhắn email đến, cho phép các nhà phát triển trích xuất các chi tiết như tiêu đề, người gửi, người nhận và nội dung thân email một cách liền mạch. Hơn nữa, MailMessage tích hợp mượt mà với nhiều giao thức email như SMTP, IMAP và POP3, đảm bảo việc gửi và nhận email vừa đơn giản vừa đáng tin cậy.
Aspose.Email.Amp
Cung cấp các lớp để xử lý các tin nhắn có nội dung HTML AMP
Aspose.Email.Amp cung cấp một bộ lớp mạnh mẽ dành cho việc xử lý các tin nhắn có nội dung HTML AMP, là công cụ cho các nhà phát triển muốn tích hợp nội dung email động và tương tác. Ở trung tâm của khả năng này là AmpMessage lớp, là thành phần chính để xây dựng, thao tác và hiển thị các email chứa AMP. Lớp này cho phép các nhà phát triển tích hợp liền mạch phương tiện phong phú và các yếu tố tương tác trực tiếp vào phần thân email, tận dụng tốc độ và tính năng hấp dẫn của AMP HTML.
Với AmpMessage, bạn có thể thêm các yếu tố như băng ảnh, lấy dữ liệu thời gian thực và biểu mẫu tương tác, tất cả đều được thiết kế để hoạt động hiệu quả trong một khách hàng email.
Aspose.Email.AntiSpam
Cung cấp các lớp để triển khai bộ lọc tự học nhằm phát hiện email spam
Aspose.Email.AntiSpam cung cấp một giải pháp cho việc lọc email với lớp cốt lõi của nó SpamAnalyzer được thiết kế để phát hiện email spam bằng bộ lọc Bayesian tự học. Lớp này cho phép các ứng dụng phân tích và phân loại các email đến là spam hay không, dựa trên thống kê Bayesian. SpamAnalyzer có thể học từ đầu vào của người dùng, cho phép nó cải thiện độ chính xác theo thời gian bằng cách điều chỉnh mô hình nội bộ dựa trên các email đã được phân loại trước đó.
Aspose.Email.Bounce
Cung cấp các lớp để xử lý tin nhắn trả lại
Aspose.Email.Bounce cung cấp một giải pháp toàn diện cho các ứng dụng email để quản lý hiệu quả các tin nhắn trả lại. Lớp [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) đại diện cho kết quả kiểm tra tin nhắn như một tin nhắn trả lại.
Aspose.Email.Calendar
Chứa các lớp để làm việc với lịch
Aspose.Email.Calendar là một không gian tên được thiết kế để cung cấp cho các nhà phát triển các công cụ quản lý và thao tác dữ liệu lịch. The Appointment Lớp này bao hàm chức năng xử lý các sự kiện và cuộc hẹn trong lịch. Với lớp Appointment, các nhà phát triển có thể dễ dàng tạo, chỉnh sửa và quản lý các sự kiện lịch, bao gồm việc đặt thời gian bắt đầu và kết thúc, mẫu lặp lại, lời nhắc, và mời người tham dự. Lớp này hỗ trợ định dạng iCalendar (ICS) đảm bảo khả năng tương thích và tích hợp với các hệ thống lịch khác nhau. Ngoài ra, lớp Appointment cho phép xuất hồ sơ lịch ra định dạng MSG, tạo điều kiện thuận lợi cho việc trao đổi dữ liệu và đồng bộ hoá trên các nền tảng đa dạng.
Aspose.Email.Clients.DeliveryService.Mailgun
Triển khai client cho dịch vụ gửi email Mailgun
Cái Aspose.Email.Clients.DeliveryService.Mailgun không gian tên cung cấp một triển khai client được tùy chỉnh cho dịch vụ gửi email Mailgun, tạo điều kiện tích hợp liền mạch cho các nhà phát triển tìm kiếm khả năng gửi email đáng tin cậy và hiệu quả. Ở trung tâm của không gian tên này là lớp quan trọng, MailgunClient, hoạt động như thành phần chính để giao tiếp với API của Mailgun.
Aspose.Email.Clients.DeliveryService.SendGrid
Triển khai client cho dịch vụ gửi email SendGrid
Trong Aspose.Email.Clients.DeliveryService.SendGrid không gian tên chứa một triển khai được thiết kế riêng cho dịch vụ giao email SendGrid, cung cấp cho các nhà phát triển tích hợp liền mạch để gửi email hiệu quả. Lòng của không gian tên này là lớp then chốt, SendGridClient, đóng vai trò là thành phần chính để giao tiếp với API của SendGrid.
Aspose.Email.Clients.Exchange.Dav
Cung cấp các lớp để truy cập Exchange Server bằng Giao thức WebDav Exchange Store
Aspose.Email.Clients.Exchange.Dav không gian tên có các công cụ để tương tác với Exchange Server thông qua Giao thức WebDav Exchange Store. Lớp ExchangeClient lớp phục vụ việc truy cập các tài nguyên của Exchange Server.
Aspose.Email.Clients.Exchange.WebService
Cung cấp quyền truy cập vào MS Exchange Server bằng Exchange Web Services (EWS)
Aspose.Email.Clients.Exchange.WebService được thiết kế để cung cấp quyền truy cập vào Microsoft Exchange Server bằng Exchange Web Services (EWS). Lớp chính của nó, EWSClient, hỗ trợ tương tác với Exchange Server. EWSClient cho phép các nhà phát triển kết nối với máy chủ một cách hiệu quả và thực hiện nhiều thao tác, bao gồm quản lý email, lịch, danh bạ, công việc và thư mục công cộng. Lớp này hỗ trợ các chức năng như gửi và nhận email, tổ chức các thư mục hộp thư, lên lịch cuộc hẹn và xử lý yêu cầu họp.
Aspose.Email.Clients.Google
Cung cấp các lớp để truy cập tài khoản Google
Aspose.Email.Clients.Google là một không gian tên cung cấp các lớp để truy cập và quản lý tài khoản Google một cách dễ dàng. Lớp thành phần trung tâm trong không gian tên này là GmailClient. Lớp này cho phép các nhà phát triển tích hợp và tương tác với dịch vụ Google Mail, sử dụng xác thực OAuth 2.0.
Aspose.Email.Clients.Graph
Cung cấp các lớp để truy cập các dịch vụ Microsoft 365 bằng REST API
Cái Aspose.Email.Clients.Graph được thiết kế để truy cập và quản lý các dịch vụ Microsoft 365 thông qua REST API, cung cấp một phương pháp tích hợp chức năng email trong các ứng dụng .NET. Lòng của không gian tên này là GraphClient lớp, cho phép các nhà phát triển tương tác liền mạch với các dịch vụ Microsoft 365. GraphClient hỗ trợ nhiều hoạt động, bao gồm gửi và nhận email, quản lý sự kiện lịch và xử lý danh bạ. Với hỗ trợ xác thực OAuth 2.0, nó đảm bảo truy cập an toàn vào dữ liệu người dùng, tuân thủ các tiêu chuẩn bảo mật hiện đại. Ngoài ra, GraphClient còn giúp thao tác các thư mục, đồng bộ hộp thư và truy xuất siêu dữ liệu email.
Aspose.Email.Clients.Imap
Cung cấp các lớp để truy cập và thao tác tin nhắn bằng IMAP
Cái Aspose.Email.Clients.Imap không gian tên được thiết kế để tương tác với các máy chủ email bằng giao thức IMAP (Internet Message Access Protocol). Trung tâm của không gian tên này là ImapClient lớp, đóng vai trò là giao diện chính để thực hiện một loạt các thao tác email. Khi đã kết nối, các nhà phát triển có thể sử dụng ImapClient để liệt kê, lấy, xóa và tìm kiếm email trong các thư mục thư tín khác nhau. Ngoài ra, nó còn cung cấp khả năng quản lý và thao tác các thư mục này, bao gồm tạo, đổi tên và xóa chúng.
Aspose.Email.Clients.Pop3
Cung cấp các lớp để truy cập và thao tác tin nhắn bằng POP3
Cái Aspose.Email.Clients.Pop3 không gian tên được thiết kế để đơn giản hoá tương tác với các máy chủ email sử dụng Giao thức Bưu điện Phiên bản 3 (POP3), cung cấp một tập hợp các lớp để truy cập và thao tác các tin nhắn email. Lòng của không gian tên này là Pop3Client lớp. Lớp Pop3Client hỗ trợ thiết lập kết nối bảo mật tới các máy chủ POP3, hỗ trợ nhiều cơ chế xác thực để đảm bảo truy cập an toàn và đáng tin cậy. Khi đã kết nối, Pop3Client cho phép các nhà phát triển thực hiện các thao tác email cơ bản, như lấy tin nhắn từ máy chủ, liệt kê email, đánh dấu tin nhắn cụ thể để xóa và lấy chi tiết toàn bộ tin nhắn, bao gồm tiêu đề và tệp đính kèm. Ngoài ra, nó còn cung cấp hỗ trợ tích hợp cho các giao thức SSL và TLS.
Aspose.Email.Clients.Smtp
Cung cấp các lớp để gửi tin nhắn bằng SMTP
Cái Aspose.Email.Clients.Smtp không gian tên được thiết kế cho các nhà phát triển muốn tích hợp chức năng SMTP (Simple Mail Transfer Protocol) vào các ứng dụng .NET của họ để gửi tin nhắn email. Lòng của không gian tên này là SmtpClient lớp. Lớp SmtpClient cung cấp một loạt các khả năng, cho phép các nhà phát triển thiết lập kết nối bảo mật tới máy chủ SMTP và gửi email. Nó hỗ trợ các phương thức xác thực đa dạng, đảm bảo tương thích với nhiều máy chủ SMTP, và cung cấp các tùy chọn để chỉ định mức độ ưu tiên tin nhắn, thông báo giao hàng và tiêu đề tùy chỉnh. Với hỗ trợ tích hợp cho các giao thức mã hoá SSL và TLS, lớp SmtpClient đảm bảo giao tiếp an toàn.
Aspose.Email.DKIM
Chứa các lớp để làm việc với chữ ký DKIM
Cái Aspose.Email.DKIM không gian tên cung cấp các lớp để xử lý chữ ký DomainKeys Identified Mail (DKIM), nhằm đảm bảo tính toàn vẹn và xác thực của email. Lớp DKIMSignatureInfo lớp đóng vai trò là thành phần chính cung cấp thông tin liên quan đến DKIM.
Aspose.Email.Mapi
Chứa các lớp biểu thị tin nhắn Outlook, danh bạ, cuộc hẹn và làm việc với định dạng tệp Microsoft Outlook PST/OST
Cái Aspose.Email.Mapi không gian tên được thiết kế để làm việc với dữ liệu Microsoft Outlook. Lớp thành phần chính trong không gian tên này là MapiMessage, được sử dụng để xử lý các tin nhắn Outlook. MapiMessage cung cấp khả năng tạo, đọc, sửa đổi và lưu các tin nhắn Outlook ở định dạng MSG. Các nhà phát triển có thể sử dụng lớp này để truy cập và thao tác nội dung của các mục Outlook, bao gồm tiêu đề, nội dung, tệp đính kèm, người nhận và các thuộc tính.
Ngoài việc quản lý các email riêng lẻ, không gian tên Aspose.Email.Mapi còn bao gồm:
- các lớp để xử lý danh bạ (MapiContact),
- cuộc hẹn (MapiCalendar),
- và các mục Outlook khác, cho phép tương tác lập trình với nhiều thành phần thường được lưu trong các tệp PST (Personal Storage Table) và OST (Offline Storage Table). Bộ lớp này cho phép tích hợp với các định dạng lưu trữ dữ liệu Outlook, hỗ trợ các nhiệm vụ như di chuyển email, sao lưu và đồng bộ hoá.
Aspose.Email.PersonalInfo.VCard
Chứa các lớp để làm việc với định dạng tệp VCard
Cái Aspose.Email.PersonalInfo.VCard không gian tên là cần thiết cho các nhà phát triển muốn thao tác các định dạng tệp VCard trong ứng dụng của họ. Lớp chính trong không gian tên này là VCardContact. Lớp này là yếu tố then chốt để tạo, phân tích và quản lý các tệp VCard, vốn được sử dụng rộng rãi để trao đổi thông tin liên hệ. Với VCardContact, các nhà phát triển có thể đọc các tệp VCard để trích xuất chi tiết liên hệ hoặc tạo các tệp VCard từ dữ liệu hiện có. Lớp này hỗ trợ nhiều phiên bản VCard khác nhau để tương thích và linh hoạt trong việc xử lý các định dạng VCard đa dạng. Ngoài ra, nó còn bao gồm khả năng mã hoá và giải mã thông tin liên hệ, cho phép tích hợp với các hệ thống và nền tảng khác sử dụng tiêu chuẩn VCard.
Aspose.Email.Printing
Chứa các lớp biểu thị chức năng in tin nhắn
Cái Aspose.Email.Printing không gian tên được thiết kế để cung cấp các công cụ cần thiết cho việc in các tin nhắn email trực tiếp từ ứng dụng. Một máy in cho các tin nhắn email được đại diện bởi MailPrinter lớp. Lớp này cung cấp một loạt các chức năng để hỗ trợ in các định dạng tin nhắn khác nhau, bao gồm MSG, EML và MHTML. MailPrinter cho phép tùy chỉnh bố cục in, điều chỉnh thiết lập trang để đảm bảo các email được hiển thị đáp ứng các yêu cầu cụ thể.
Aspose.Email.Storage.Mbox
Cung cấp các lớp để làm việc với định dạng MBOX
Cái Aspose.Email.Storage.Mbox không gian tên cung cấp một bộ các lớp được thiết kế để quản lý và thao tác các định dạng tệp MBOX, thường được dùng để lưu trữ bộ sưu tập các tin nhắn email. Các lớp trung tâm của không gian tên này là MboxStorageReader lớp và MboxStorageWriter, là các thành phần chính để tương tác với các tệp MBOX. Lớp MboxrdStorageReader cung cấp khả năng đọc và duyệt qua các tệp MBOX. Nó cho phép các nhà phát triển trích xuất các tin nhắn email riêng lẻ, giúp họ có thể xử lý hoặc phân tích nội dung email một cách lập trình. Hơn nữa, lớp này hỗ trợ chuyển đổi mượt mà các tin nhắn đã trích xuất sang các định dạng email phổ biến khác như EML hoặc MSG, mở rộng tính hữu dụng trong nhiều kịch bản ứng dụng. Lớp MboxrdStorageWriter được thiết kế để tạo và ghi các tệp MBOX.
Aspose.Email.Storage.Olm
Cung cấp các lớp để làm việc với định dạng tệp Microsoft Outlook OLM
Cái Aspose.Email.Storage.Olm không gian tên là một tập hợp các lớp được thiết kế để quản lý và thao tác các định dạng tệp Microsoft Outlook OLM, chủ yếu được sử dụng để lưu trữ dữ liệu email trên MacOS. ở đây lớp OlmStorage lớp là thành phần chính chịu trách nhiệm tương tác với các tệp OLM. Lớp OlmStorage cho phép các nhà phát triển tải các tệp OLM và sau đó trích xuất, đọc và thao tác nội dung của chúng, bao gồm email, danh bạ, mục lịch và ghi chú. Đặc biệt, nó cho phép duyệt cấu trúc thư mục, lọc các loại tin nhắn cụ thể và trích xuất dữ liệu hiệu quả.
Aspose.Email.Storage.Pst
Cung cấp các lớp để làm việc với định dạng tệp Microsoft Outlook PST/OST
Cái Aspose.Email.Storage.Pst không gian tên cung cấp các lớp được thiết kế để xử lý định dạng tệp Microsoft Outlook PST và OST, vốn cần thiết cho việc quản lý dữ liệu email trên Windows. Trung tâm của không gian tên này là PersonalStorage lớp, thành phần chính chịu trách nhiệm tương tác với các tệp PST và OST. Lớp PersonalStorage cung cấp các tính năng để tải, tạo và thao tác các loại tệp này. Nó cho phép các nhà phát triển thực hiện một loạt các thao tác, bao gồm việc trích xuất và quản lý email, danh bạ, mục lịch, công việc và ghi chú. Lớp này còn hỗ trợ điều hướng thư mục phân cấp, giúp tổ chức và truy xuất dữ liệu hiệu quả. Ngoài ra, lớp PersonalStorage tạo điều kiện cho việc chuyển đổi nội dung PST và OST sang các định dạng khác như EML, MSG hoặc MBOX, từ đó mở rộng tính hữu dụng của nó.
Aspose.Email.Storage.Zimbra
Cung cấp các lớp để làm việc với lưu trữ Zimbra
Aspose.Email.Storage.Zimbra là một không gian tên trong thư viện Aspose.Email với TgzReader lớp phục vụ cho việc truy cập và quản lý các kho lưu trữ Zimbra TGZ (Tar GZip). Lớp TgzReader cung cấp khả năng làm việc với các kho lưu trữ email, bao gồm khả năng phân tích và trích xuất email, danh bạ và mục lịch từ các tệp TGZ, đặc biệt là đọc các kho TGZ, duyệt qua nội dung của chúng và truy cập lập trình các mục riêng lẻ để xử lý tùy chỉnh.
Aspose.Email.Tools.Logging
Cung cấp các lớp cho chức năng ghi nhật ký
Cái Aspose.Email.Tools.Logging là một không gian tên để tích hợp chức năng ghi nhật ký trong các ứng dụng dựa trên email. Lớp thành phần chính trong không gian tên này là LoggerManager lớp, được thiết kế để cung cấp khả năng ghi nhật ký, cho phép các ứng dụng theo dõi và ghi lại các sự kiện hoạt động khác nhau.
Aspose.Email.Tools.Merging
Chứa các lớp để xây dựng tin nhắn email bằng cách sử dụng mẫu
Cái Aspose.Email.Tools.Merging là một namespace cho việc tự động tạo các tin nhắn email được tùy chỉnh thông qua việc tạo mẫu. Ở trung tâm của namespace này là TemplateEngine lớp, là lớp chính chịu trách nhiệm xây dựng các tin nhắn email bằng cách sử dụng mẫu. Lớp TemplateEngine cho phép hợp nhất dữ liệu vào các mẫu đã định sẵn, thay thế các placeholder bằng thông tin thực tế. Điều này đặc biệt hữu ích cho việc tạo email cá nhân hoá hàng loạt, đảm bảo mỗi người nhận nhận được một tin nhắn độc đáo phù hợp với ngữ cảnh cụ thể của họ.
Aspose.Email.Tools.Search
Chứa các lớp cơ bản cho việc tìm kiếm tin nhắn theo tiêu chí
Cái Aspose.Email.Tools.Search namespace được thiết kế để tối ưu hoá quá trình tìm kiếm tin nhắn email dựa trên nhiều tiêu chí. Trụ cột của namespace này là MailQuery lớp, đóng vai trò là thành phần chính chịu trách nhiệm định nghĩa các tham số tìm kiếm và thực hiện các truy vấn đối với kho lưu trữ email. Với MailQuery, bạn có thể chỉ định các điều kiện tìm kiếm khác nhau như người gửi, người nhận, từ khóa tiêu đề, khoảng thời gian, và thậm chí các thuật ngữ nội dung. Khả năng này cho phép lọc và truy xuất các tin nhắn email liên quan từ các kho lưu trữ rộng lớn hoặc hộp thư hiện tại. MailQuery hỗ trợ xây dựng các truy vấn phức tạp bằng các toán tử logic.
Aspose.Email.Tools.Verifications
Cung cấp các lớp cho chức năng xác thực tin nhắn
Cái Aspose.Email.Tools.Verifications namespace cung cấp các lớp thiết yếu để đảm bảo tính toàn vẹn và hợp lệ của tin nhắn email. Ở trung tâm của namespace này là EmailValidator lớp, hoạt động như thành phần chính để thực hiện các kiểm tra xác thực khác nhau trên email.
Aspose.Email.Windows.Forms
Chứa các lớp để xử lý tệp kéo từ Outlook trong các ứng dụng Windows Forms
Aspose.Email.Windows.Forms là một namespace chuyên biệt được thiết kế để tạo điều kiện tích hợp các chức năng liên quan đến email trong các ứng dụng Windows Forms, đặc biệt tập trung vào việc xử lý các tệp kéo từ Microsoft Outlook. Lớp thành phần chính trong namespace này, FileDropTargetManager, cung cấp cho các nhà phát triển khả năng quản lý và xử lý các thao tác kéo và thả liên quan đến các mục Outlook. FileDropTargetManager cho phép các ứng dụng nắm bắt, xử lý và quản lý các tin nhắn email, tệp đính kèm và các yếu tố Outlook khác khi chúng được kéo vào một ứng dụng Windows Forms. Với lớp này, bạn có thể triển khai các tính năng như trích xuất và hiển thị nội dung của các mục được kéo, lưu tệp đính kèm vào các vị trí cụ thể, hoặc kích hoạt các hành động tùy chỉnh dựa trên loại mục được thả.
Aspose.Email.Windows.WPF
Chứa các lớp để xử lý tệp kéo từ Outlook trong các ứng dụng Windows Presentation Foundation (WPF)
Cái Aspose.Email.Windows.WPF namespace được thiết kế để cho phép tích hợp các chức năng liên quan đến email trong các ứng dụng WPF, đặc biệt tập trung vào việc xử lý các tệp kéo từ Microsoft Outlook. Trụ cột của namespace này là FileDropPanel lớp, cho phép các nhà phát triển triển khai các thao tác kéo và thả. FileDropPanel hoạt động như một panel chuyên dụng, tự động nắm bắt các mục được kéo từ Outlook, bao gồm email, tệp đính kèm và các phần tử liên quan khác. Nó tự động phát hiện khi các mục được thả lên panel và cung cấp các sự kiện và phương thức để xử lý các mục này một cách thích hợp. Bằng cách sử dụng FileDropPanel, các nhà phát triển có thể trích xuất nội dung email, lưu tệp đính kèm vào các vị trí chỉ định, hoặc thực thi logic kinh doanh tùy chỉnh dựa trên loại mục nhận được.