問題タブ [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.
c# - C# で MailKit を使用して一括メールを送信する
MailKit
クライアントを作成し、接続を確立してメールを送信することにより、メールを正常に送信するために使用しています。アプリケーションでメッセージを受信するとうまく機能する非常に標準的なもので、何かを実行して電子メールを送信します。ただし、数万通の電子メールをできるだけ迅速
に処理できるようにしたいと考えています。
送信先の電子メール サーバーが使用できない可能性があるため、メッセージをすばやくバックアップできるため、バックログが発生します。
を使用MailKit
して、メールを処理してできるだけ早く送信するための最善かつ最速の方法は何ですか? たとえば、現時点では、各メールが次々に処理される可能性があり、それぞれの処理に 1 秒かかる場合、40000 メールを送信するには長い時間がかかる可能性があります。
を使用しparallel foreach
て多数のスレッドをスピンアップしてきましたが、これには制限があります。提案や推奨事項をいただければ幸いです。
コードサンプルが追加されました:訂正、新しいコードサンプルが追加されました。これははるかに高速ですが、毎回新しい接続を作成することはできません。Exchange は、「送信者は既に指定されています」というエラーをスローします。これは現在、平均で 1 秒あたり約 6 メールを送信しています。
c# - メールキットを使用して返信で元のメッセージを引用する
返信で元のメッセージを引用する方法はありますか?
例えば:
こんにちは、元気です。
16/07/15 送信者: user@mail.com 宛先: 私
ヘイ・ジェフ、調子はどう?
元のメッセージを新しいメッセージに「添付」できることはわかっていますが、どうしても元のメッセージを引用したいのです。
c# - Mailkit SMTP - StartTLS および TLS フラグ
SmtpClient 経由で iCloud に接続しようとしています
私が使用している設定は次のとおりです。
サーバー名: smtp.mail.me.com
SSL 必須: はい
SSL の使用時にエラー メッセージが表示される場合は、代わりに TLS または STARTTLS を使用してみてください。
ポート: 587
SMTP 認証が必要: はい - 関連するユーザー名とパスワードを使用
SSL を使用すると、「予期しないパケット形式が原因でハンドシェイクに失敗しました」というメッセージが表示されます
SSL ビジュアル スタジオ デバッガーを使用しない場合、接続時にハングします。
問題は、SmtpClientにtlsを使用するように指示していないことだと思いますが、これを行う方法に関するドキュメントが見つかりません。
コードは次のとおりです。
TLS または StartTLS を手動で設定できますか? 私が試したことの1つは次のとおりですが、うまくいかなかったようです
これについて助けてくれてありがとう。
imap - MailKit で UniqueIdRange を取得するには?
会話内のすべての電子メールを取得して、電子メールを順番に取得し、gmail が表示するのと同じ方法で表示できるようにする。聞いてくれてありがとう。私はこれを試しました
しかし、UniqueIdRange は非公開であり、取得方法がわかりません。
c# - MailKit でメッセージを既読にする方法
MailKit を使用して、GMail アカウントからいくつかのメッセージを読み取ります。うまく機能しますが、アプリケーションがメッセージを読んだら、メッセージを既読としてマークし、その状態を GMail に保存したいと考えています。これは MailKit で可能ですか? 私はまだそれについて何も見つけていません。
c# - MailKit を使用して他のメール アカウントを開く
MailKit (jstedfast によって作成) を使用して IMAP アカウント (Not My Default) にアクセスしようとしています。
Imap を使用して Exchange のメール アカウントにアクセスし、フォルダーをループすることができます。
私が本当に必要としているのは、私が権利を持っている他の電子メール アカウントにアクセスして、特定のクエリに一致する未読の電子メールを監視できるようにすることです。
自分の資格情報を使用して、自分のメールボックスとは別のメールボックスを開く方法がわかりません。
Outlookでは、追加のメールボックスを追加するだけです
他の電子メール アカウント ユーザーを使用せずにそれを行う最善の方法は何でしょうか?
.net - 子スレッドから vb.net の親スレッドでイベントを発生させる方法 (UI なし)
次のことについて助けを求めます。前もって感謝します。
vb.Net で MailKit Imap クライアントを使用してメール クライアントを作成しようとしています。Mailkit Imap クライアントはアイドル モードにあり、新しいメールが到着すると、独自のスレッドでイベントを発生させます。
これらのメールをデータベースに保存したい場合は、そのスレッドではなく、親クラスのスレッドで処理を行いたいと考えています。どうすればそれを達成できますか? フォーム コントロールで InvokeRequired と Invoke を実行できることはわかっていますが、これはフォームではなく、クラスです。
例: コードは次のとおりです。
私の ImapMonitor クラスには次のようなイベントがあります。