ユーザーにサブドメインをメールボックスとして提供するサービスを作成しようとしています。
そのため、IMAP サーバーを自分で実装する必要があります。
mimekit/mailkit が役に立ちます。(少なくとも、私のサーバーをテストするのに役立ちます。)
mimekit/mailkit を使用して最小限の IMAP プロトコル (サーバー側) を実装することは可能ですか?
2 に答える
MimeKitは、IMAP サーバー (または POP3 または SMTP サーバーでさえも) を作成する際の重要な部分は、ある時点でメッセージやヘッダーの解析に対処する必要があることであり、MimeKit は完璧です。そのためのソリューション。
MailKit には、IMAP サーバーの実装に役立つ部分があります。たとえば、UniqueId
IMAP サーバー プロジェクトの (および関連する) クラスを再利用すると便利です。同様に、最終的にTHREAD
拡張機能を実装すると、MessageThreader
クラスは非常に貴重になります。
クラスはImapEncoding
確かに再利用可能です。
(and ) クラスを IMAP サーバーのトークナイザーとして少なくとも部分的に再利用できるかもしれませんが、その観点から見たことがなく、微妙な違いがある可能性があるため、100% 確実ではありません。違いはありますが、おそらく合理的な出発点として使用できます。ImapStream
ImapToken
ImapUtils.FormatInternalDate()
再利用の良い候補になるでしょう...
and/or IMAP 拡張機能をサポートすることになった場合、多くのFolderQuota
andクラスも再利用できる可能性があります(これらのクラスが多くのことを行うわけではありません)。AccessControl
QUOTA
ACL
MailKit から再利用するのに役立つさまざまなビット & ピースがあると確信していますが、たとえばImapClient
、クラスをクラスに簡単に変換することはできません。ImapServer
そしてもちろん、投稿で述べたように、IMAP サーバーの実装をテストして動作を確認する優れた方法として、いつでも MailKit を使用できます。
あなたの質問に答えるのに役立つことを願っています。