問題タブ [mimekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1480 参照

email - Mailkit で GMail フォルダを作成する

Mailkit の SMTP と IMAP を使用する電子メール プロバイダーがあります。私が現在使用している主な機能は、受信トレイからメッセージを読み取ることであり、メールの内容に応じて、「処理済み」または「無視」フォルダーに移動します。Exchange で使用している既存のシステムでは、これらのフォルダーは受信トレイのサブフォルダーとして存在します。フォルダーが存在しない場合は、作成されます。サンプル コード スニペットを以下に示します。

これらはすべて、他のプロバイダーに使用するインターフェイスに基づいた独自のプロバイダーを使用するため、他のプロバイダーにとって意味のある「奇妙な」ロジックがいくつかあります。GetInboxFolder と GetFolder はフォルダーを返しますが、フォルダーが見つからない場合は null を返します。これはすべてのプロバイダーで正常に機能します。フォルダーが存在しない場合は作成できます。

フォルダの作成時に問題が発生します。フォルダーが見つからない場合は、受信トレイ フォルダーの下に作成する必要があります。これができない場合 (Gmail など)、ルート フォルダーに作成する必要があります。ただし、Inbox フォルダーの下にフォルダーを作成しようとしても失敗せず、「INBOX/FolderName」というラベルが作成されるだけです。理想的には、このフォルダーを作成しようとしても失敗するようにして、ルートに簡単に作成できるようにしたいと考えています。これは、IMAP から GMail ラベル システムへの変換の問題だと思います。

「INBOX/FolderName」ラベルを防止する方法、または作成する前にこの問題を特定する方法はありますか? または、これが gmail サーバーであることを特定し、特別な条項を実装する方法はありますか?

少し追加情報として、CreateChildFolder と CreateFolderOnRoot のコードを以下に示します。

IMAPFolder クラス

IMAPClient クラス

0 投票する
1 に答える
760 参照

c# - MIMEKIT を使用した DKIM

MIMEKIT を使用してすべてのメールに DKIM 署名しようとしていますが、メール本文の長さが短い場合は問題なく機能しますが、メール本文の内容/サイズが大きくなると、DKIM は失敗します。「BodyBuilder」を使用してボディを生成しています。

以下はMIMEKITでの私の疑問です

本文/コンテンツの長さに制限はありますか? DKIM 署名のコンテンツのテキスト形式と HTML 形式の両方を提供することは必須ですか?

以下は参照用の私のコードです:

0 投票する
1 に答える
1321 参照

c# - Mimekit、IMapClient はメッセージ全体をダウンロードせずに添付ファイル情報を取得します

次のコードを使用して、サブジェクト情報を取得しています。

メッセージ全体をダウンロードせずに、メールに添付ファイルが含まれているかどうか、具体的には Excel スプレッドシート (xls/xlsx) を確認することはできますか?

0 投票する
1 に答える
136 参照

c# - MimeKit を使用してハードディスクからメッセージをロードすると、なぜ遅いのですか?

サーバーからメールをダウンロードするときの速度が遅いことは理解しています。しかし、プログラムを実行してハードディスクからメッセージを読み込んだり読み込んだりするとき、それを速くする方法はありますか?

コンストラクターで、バックグラウンドワーカーを開始します

その後、ドワークイベントで

次に、progressChanged イベントで、progressBar pbt1 と listView(ListViewCostumControl.lvnf) を更新します。

そして、これは pbt1 のクラス部分であり、おそらくこれにより遅くなりますか? わからない

ハードディスクからメッセージをロードするプロセス全体が非常に遅いようです。私が読み込んだ/ロードしたハードディスク上のファイルはemlのタイプで、一部のファイルサイズは8 KBで、一部は380 KBで、1つは4 MBです

0 投票する
2 に答える
1285 参照

c# - MIMEKIT での PDF の保存に関する問題

マルチパート本文を持つ MIME ファイル (電子メールではない) があります。1 つは xml で、もう 1 つは Application\PDF です。PDFを保存しようとしても開かない。私はおそらくそれを正しく行っていないだけです(ファイルは保存されますが、アドビはファイルを開こうとするとファイルが壊れていると言います)。

次のコードを使用しています: (注: このスニペットでは、ファイルから情報を取得してデータベースに保存しているだけです。後でデータベースからデータを抽出してファイルを作成します。徹底的にテストされているため、問題であるDBへの/からの保存.私の問題を引き起こしているのはこの方法にあります.)

これを行う際に欠けているものはありますか?

0 投票する
1 に答える
752 参照

c# - MailKit でメッセージごとに複数の添付ファイルをダウンロードする方法は?

これについては、stackoverflow に関する他の多くの質問を見てきましたが、まだ混乱しています。

メールの添付ファイルをダウンロードしたい - これは正常に実行できましたが、メールに添付ファイルが 1 つしかない場合のみです。メールに複数の添付ファイルがあると、機能しなくなります。

メールごとに複数の添付ファイルをダウンロードするにはどうすればよいですか?

また、ダウンロード時にファイルの拡張子を判別する方法はありますか? 現在、たとえば、pdf の添付ファイルがある場合、ファイルはダウンロードされますが、.pdf がないため、Windows はファイルの種類を認識しません。

以下のコードはここからのものです: MailKit save Attachments。私はそれに基づいてコードを作成してきました。

助けてください!ありがとう!

0 投票する
3 に答える
44969 参照

c# - MailKit を使用してメールでファイルを送信できますか?

タイトルの通り、MailKitはファイル送信に対応していますか?
はいの場合、どうすればできますか?