問題タブ [mailkit]

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 に答える
2806 参照

c# - MailKit を使用して Gmail のメッセージを削除する (ごみ箱に移動しない)

MailKit ライブラリを使用して ImapClient を開発しようとしています。

メッセージを単にゴミ箱フォルダに移動するのではなく、Gmail アカウントから完全に削除するはどうすればよいですか?

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

c# - MailKit / MimeKit を使用してメールから添付ファイルを取り除く

MailKit ライブラリを使用して電子メールを処理していますが、これはうまく機能しています。ただし、メールを構成ファイルに分割しようとしています a) メインのメール (添付ファイルなし) b) ファイルシステムに保存する個々の添付ファイル。

添付ファイルを個別に保存できますが、メール本文コードから削除できないようです。つまり、メインのメールと一緒に保存されるため、データが複製されます。:/

私はもう試した:

また試してみました:

誰かがこれを手伝ってくれるなら、私はとても感謝しています。

実装されたソリューション 参考までに:

添付ファイルのみを取得するには:

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

c# - MailKit ライブラリを使用して添付ファイルを保存しますか?

MailKit ライブラリの使い方を学ぼうとしていますが、添付ファイルを取得するのに苦労しています。これまでのところ、私のコードはメールボックスを開き、各メッセージを調べて、送信者、件名、本文、日付などのデータを保存しますが、添付ファイルを処理できません。

ここ、github、および他のサイトにある他の人々のソリューションを使用しようとしましたが、コードで何をしているのかまだ正確には理解できず、ソリューションが機能するようになるとバグが増えるため、ストレスがかかりますすべてのコードを削除します。私は怠け者に見えるつもりはありませんが、誰かがこれを達成する方法を説明できれば幸いです. 私は基本的に、Web フォーム アプリ用のメール クライアントを構築しようとしています。

以下は私のコードです。ご覧のとおり、私はかなり無知です:)

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

c# - c#MailKitメールサーバーからメールを削除する方法(IMAP)

私はこれを見つけました:

ここで使用するインデックスまたは uid を取得する方法がわかりません。私のクライアントは次のように動作します:

また、int I はインデックスではありません。message.MessageID が UID と等しくありません。私の間違いはどこですか?

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

c# - MailKit メール削除 Xamarin C#

monotouch xamarin で mailkit を使用しています。メールを受信するアプリ(メールクライアント)を作成しています。ユーザーが Pop3 または IMAP 接続プロトコルを使用しているかどうかを選択するオプションをユーザーに提供します。私の問題は、Pop3 および IMAP でメッセージを削除する方法について解決策が見つからないことです。私はこのコードを使用しようとしました:

この投稿から:MailKit Gmailから単一のメッセージを削除します が、うまくいかないようです。Pop3アカウントの電子メールをキャプチャするための私のコードは

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

c# - MailKit : IMAP サーバーからの新着メール通知の取得

IMAP サーバーに接続して新しいメールをリッスンするサービス (ま​​たはコンソール) アプリを作成する必要があります。私は現在 MailKit を使用しようとしていますが、ドキュメントからこれを達成する方法を理解するのに苦労しています。

私が最も近いのはこの投稿からです。私が見る限り、この投稿は接続を IDLE モードに設定し、時々 NoOP を送信して接続を維持しようとしています。私には完全に明確ではないのは、新着メール通知を受け取る方法です。

MailKit のドキュメントには、利用可能な Alert イベントがあることが示されているようです。私はそれにフックしようとしましたが、何も修正されていないようです。

これが私が試したことです:

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

mailkit - MailKit で Imapfolder の UID のリストを取得しますか?

コマンド「UID FETCH ALL」を送信したい。これにより、このフォルダーのすべての uid が得られます。このコマンドの定義済みメソッドが見つかりません。

imapfolder 内の電子メールのヘッダーを取得し、UID を使用してローカル データストアに保存したいので、次回はすべての UID を取得し、データストア内の最大の UID より小さいものを破棄して、それらのヘッダーの取得を開始できます。 . さらに、データストア内の UID の範囲をコマンドによって取得されたリストと比較し、ローカル データストアに永続化できなかった UID があるかどうかを確認して、再度受信を試みることができます。(UID のチェックが UIDValidity と連動していると仮定します)。

私はこの戦略を使用して、すべてのヘッダーがローカル データストアにあることを確認します (またはログに、取得/永続化できない UID が示されます) MailKit でこれを達成するための別の (おそらくより良い) 戦略がある場合は、正しい方向に私を指摘してください.

更新: 解決策が見つかりました。「inbox.Fetch(0, -1, MessageSummaryItems.UniqueId)」を使用