Rebex IMAP について

安全で効率的な電子メール通信のための包括的なIMAP .NETライブラリ

Rebex IMAP is a versatile .NET library that simplifies email communication with IMAP servers. It provides a comprehensive set of features, including receiving, listing, searching, and removing email messages, while also offering support for TLS 1.3/1.2 and S/MIME for enhanced security. Additionally, the library includes an SMTP library for sending emails, making it a complete solution for your email-related needs.

Rebex IMAP Features

  • Easy-to-use API
    • Get list of unread emails using IMAP.
  • Connecting
    • Connect to servers using IMAP protocol.
    • Connect to servers using explicit or implicit TLS/SSL.
    • Switch to encrypted communication.
    • Set connection options.
    • Get info about the connection.
    • Get info about TLS/SSL connection.
  • Authentication modes
    • Username and password.
    • CRAM-MD5 authentication.
    • DIGEST-MD5 authentication.
    • OAuth 2.0 authentication.
    • Client certificate authentication.
    • GSSAPI.
    • Single sign-on.
    • Kerberos authentication.
    • NTLM authentication.
    • Negotiate authentication.
  • Message operations
    • Get list of messages.
    • Sequence numbers and unique IDs.
    • Message fields.
    • Get message info.
    • Work with multiple messages.
    • Download messages.
    • Download message headers.
    • Download message parts.
    • Upload messages.
    • Upload raw messages.
    • Copy messages.
    • Delete and undelete messages.
    • Message flags (seen/unseen, answered/unanswered and more).
    • Message keywords.
  • Folder operations
    • Set and get current folder.
    • Get folder info.
    • Get list of folders.
    • Subscribe to a folder.
    • Check folder existence.
    • Create and remove folders.
    • Rename folders.
    • Get list of changes.
  • Searching
    • Basic searching.
    • From, subject, full-text and other criteria.
    • Retrieve specific fields.
    • Search within a message subset.
    • Logical operators - AND, OR, NOT.
  • Advanced features
    • UIDPLUS extension.
    • Custom commands.
    • Fine-tuning IMAP behavior.
    • Work with IMAP extensions.
    • Connect to Exchange shared mailboxes.
  • Events
    • Notification event.
    • ValidatingCertificate event.
    • TransferProgress event.
    • CommandSent event.
    • ResponseRead event.
  • Asynchronous operations
    • Task-based Asynchronous Pattern.
    • 'await' operator support.
    • IAsyncResult pattern (Begin/End methods).
    • Using IAsyncResult in .NET.
    • SynchronizationContext support for events.
  • Communication logging
    • Log communication using LogWriter.
    • Log verbosity levels.
    • Built-in log writers.
    • Write custom log writers.
  • MIME and S/MIME
    • MIME and MailMessage.
    • S/MIME - secure mail.
  • SMTP
    • Send e-mails using SMTP library.
    • Advanced SMTP operations.
  • TLS/SSL core
    • Validate and examine server certificate.
    • Built-in certificate verifier.
    • Custom certificate validation.
    • Override SSL server name.
    • Security settings and algorithms.
  • X.509 certificates
    • Load certificates.
    • Save certificates.
    • Validate certificates.
    • Windows certificate store management.
  • Proxies and custom sockets
    • SOCKS4/SOCKS5 proxy servers.
    • HTTP CONNECT proxy servers.
    • Proxies with single sign-on.
    • SSH server as proxy.
    • Custom transport layer - ISocket.
  • SSIS, SQL CLR, PowerShell
    • Use Rebex IMAP in SSIS packages.
    • Use Rebex IMAP in SQL CLR.
    • Use Rebex IMAP in PowerShell.