EMail-MailKit
[删除(380066935@qq.com或微信通知)]
MailKit
jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP. (github.com)
MailKit is a personal open source project that I have put thousands of hours into perfecting with the goal of making it the very best email framework for .NET. I need your help to achieve this.
Donating helps pay for things such as web hosting, domain registration and licenses for developer tools such as a performance profiler, memory profiler, a static code analysis tool, and more. It also helps motivate me to continue working on the project.
Features
SASL Authentication
CRAM-MD5
DIGEST-MD5
LOGIN
NTLM
PLAIN
SCRAM-SHA-1[-PLUS]
SCRAM-SHA-256[-PLUS]
SCRAM-SHA-512[-PLUS]
OAUTHBEARER (partial support - you need to fetch the auth tokens yourself)
XOAUTH2 (partial support - you need to fetch the auth tokens yourself)
Proxy Support
SOCKS4/4a
SOCKS5
HTTP/S
SMTP Client
Supports all of the SASL mechanisms listed above.
Supports SSL-wrapped connections via the "smtps" protocol.
Supports client SSL/TLS certificates.
Supports the following extensions:
SIZE
DSN
AUTH
8BITMIME
PIPELINING
BINARYMIME
CHUNKING
STARTTLS
SMTPUTF8
All APIs are cancellable.
Async APIs are available.
POP3 Client
Supports all of the SASL mechanisms listed above.
Also supports authentication via APOP and USER/PASS.
Supports SSL-wrapped connections via the "pops" protocol.
Supports client SSL/TLS certificates.
Supports the following extensions:
TOP
UIDL
EXPIRE
LOGIN-DELAY
PIPELINING
SASL
STLS
UTF8
UTF8=USER
LANG
All APIs are cancellable.
Async APIs are available.
IMAP4 Client
Supports all of the SASL mechanisms listed above.
Supports SSL-wrapped connections via the "imaps" protocol.
Supports client SSL/TLS certificates.
Supports the following extensions:
ACL
QUOTA
LITERAL+
IDLE
NAMESPACE
ID
CHILDREN
LOGINDISABLED
STARTTLS
MULTIAPPEND
UNSELECT
UIDPLUS
CONDSTORE
ESEARCH
SASL-IR
COMPRESS
WITHIN
ENABLE
QRESYNC
SORT
THREAD
ANNOTATE
LIST-EXTENDED
ESORT
METADATA / METADATA-SERVER
NOTIFY
FILTERS
LIST-STATUS
SORT=DISPLAY
SPECIAL-USE / CREATE-SPECIAL-USE
SEARCH=FUZZY
MOVE
UTF8=ACCEPT / UTF8=ONLY
LITERAL-
APPENDLIMIT
STATUS=SIZE
OBJECTID
REPLACE
SAVEDATE
XLIST
X-GM-EXT1 (X-GM-MSGID, X-GM-THRID, X-GM-RAW and X-GM-LABELS)
All APIs are cancellable.
Async APIs are available.
Client-side sorting and threading of messages.