1

ユーザーにサブドメインをメールボックスとして提供するサービスを作成しようとしています。
そのため、IMAP サーバーを自分で実装する必要があります。
mimekit/mailkit が役に立ちます。(少なくとも、私のサーバーをテストするのに役立ちます。)
mimekit/mailkit を使用して最小限の IMAP プロトコル (サーバー側) を実装することは可能ですか?

4

2 に答える 2

1

MimeKitは、IMAP サーバー (または POP3 または SMTP サーバーでさえも) を作成する際の重要な部分は、ある時点でメッセージやヘッダーの解析に対処する必要があることであり、MimeKit は完璧です。そのためのソリューション。

MailKit には、IMAP サーバーの実装に役立つ部分があります。たとえば、UniqueIdIMAP サーバー プロジェクトの (および関連する) クラスを再利用すると便利です。同様に、最終的にTHREAD拡張機能を実装すると、MessageThreaderクラスは非常に貴重になります。

クラスはImapEncoding確かに再利用可能です。

(and ) クラスを IMAP サーバーのトークナイザーとして少なくとも部分的に再利用できるかもしれませんが、その観点から見たことがなく、微妙な違いがある可能性があるため、100% 確実ではありません。違いはありますが、おそらく合理的な出発点として使用できます。ImapStreamImapToken

ImapUtils.FormatInternalDate()再利用の良い候補になるでしょう...

and/or IMAP 拡張機能をサポートすることになった場合、多くのFolderQuotaandクラスも再利用できる可能性があります(これらのクラスが多くのことを行うわけではありません)。AccessControlQUOTAACL

MailKit から再利用するのに役立つさまざまなビット & ピースがあると確信していますが、たとえばImapClient、クラスをクラスに簡単に変換することはできません。ImapServer

そしてもちろん、投稿で述べたように、IMAP サーバーの実装をテストして動作を確認する優れた方法として、いつでも MailKit を使用できます。

あなたの質問に答えるのに役立つことを願っています。

于 2016-09-18T13:16:33.350 に答える