問題タブ [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 に答える
5876 参照

c# - Mailkit でメールに返信する

プロジェクトに Mailkit ライブラリ (Imap) を使用しています。

SmtpClient で快適に新しいメッセージを送信できます。

現在、特定のメールに返信する方法について掘り下げています。その返信メールにさらに受信者を追加することは可能ですか?

@jstedfast 素晴らしいものをありがとう:)

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

c# - MailKit を使用してメール サーバーに接続しようとすると AuthenticationException が発生する

SMTP経由で交換サーバーを介して電子メールを送信しようとしMailKitていますが、接続しようとすると次のエラーが発生します。

タイプ 'System.Security.Authentication.AuthenticationException' の例外が MailKit.dll で発生しましたが、ユーザー コードで処理されませんでした

追加情報: 検証手順によると、リモート証明書は無効です。

これを Google で検索すると、Gmail に関する多くの情報や、他のエラー メッセージ (FTP や Web API リクエストなど) の一部として表示されます。IT 担当者と話しましたが、これは自己署名証明書ではなく、認証は必要ありません (実際、私が管理する BugZilla インスタンスは同じ設定でセットアップされ、正常に動作します)。何が間違っているのか、またはトラブルシューティングを進めるために詳細を入手するにはどうすればよいですか?

編集:私は、IIS で使用されているのと同じ証明書であることを IT に確認しましたmail.address.com domain。また、信頼できるルートとしてインストールしましたが、それでも同じエラーが発生します。

編集2:コードを更新するとClient.Connect("mail.address.com", 587, true);、エラーが発生します:

>System.Private.Networking.dll で「System.IO.IOException」タイプの例外が発生しましたが、ユーザー コードでは処理されませんでした

追加情報: 予期しないパケット形式のため、ハンドシェイクが失敗しました。

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

vb.net - 「MimeKit.ParserOptions」の型初期化子が例外をスローしました

MimeKit の DkimSigner と MailKit の Smtp クライアントを使用することに加えて、MimeMessage への直接キャストをサポートする MimeKit の既存の System.Net.Mail.MailMessage を使用してテストしています。

「'MimeKit.ParserOptions' の型初期化子が例外をスローしました。」というメッセージが表示されます。「at MimeKit.MimeMessage.CreateFromMailMessage(MailMessage message)」というスタック トレースを使用

内部例外もあります。「'MimeKit.Utils.CharsetUtils' の型初期化子が例外をスローしました。」スタックトレース: 'at MimeKit.ParserOptions..ctor() at MimeKit.ParserOptions..cctor()

開発ボックスで例外は発生していませんが、実際のSMTP送信ではなく、変換と署名までしか実行されません。

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

c# - 送信先リストに他の人をリストしながら、受信者に送信します

1 人の人にメールを送信したいのですが、「送信先」リストには複数の人が表示されます。(私はそれらの他の人が電子メールを受信したくありません)。

多くの記事 (ここここ) は、SMTP アドレスと MIME アドレスに異なる値を指定することは完全に合法であることを示唆しています。

私はMailKitを使用していますが、これは私がこれまでに持っているものです:

複数の人に送信されたように見えても、Fidel だけがメールを受け取るように追加できるものはありますか?

(リンク 1 の質問は似ていますが、主に「送信元」アドレスについて説明しています。「送信先アドレス」に関連し、他のユーザーが見つけやすくなるため、私の質問は重複としてマークされるべきではないと思います。 、特定の問題を調査していたときに他のリンクを見つけるのに時間がかかりました)。

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

c# - MailKit SMTPUTF8 エラー

MimeKit と MailKit を一緒に使用して、SMTP サーバー経由で電子メールを送信しています。ただし、ときどき、サーバーからエラーが返されることがあります。

明らかに、これらのエラーの発生を止めたいと思います。MimeKit で、SmtpClient、MimeMessage、または MimeEntity のいずれかで SMTPUTF8 拡張機能を無効にする方法はありますか?

間違った質問をしている、または間違った場所で解決策を求めているのではないかと心配しています。言葉遣いが不十分な可能性のある質問に明確な説明を加えることができる場合は、お知らせください。

送信方法は次のとおりです。

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

c# - 本番サーバーで SSL 認証を使用して IMAP でチェーン ステータス "RevocationStatusUnknown" を取得する

私のシステムでは、クライアントは電子メール サービスの構成を伝えます。これは、システム内でログ通信を送受信する責任があります。ASP.NET Web サイト内で、本番環境の Windows 2008 R2 サーバーから MailKit を使用して SSL IMAP サーバーとの接続をテストしようとすると、次のエラーが発生します。

例外: System.Security.Authentication.AuthenticationException: 検証手順によると、リモート証明書が無効です。 System.Security.Cryptography.X509Certificates.X509ChainStatus ステータス: RevocationStatusUnknown - 「失効機能は証明書の失効を確認できませんでした」

自分の PC または仮想マシン Windows 2008 R2 サーバーから接続しようとすると、接続に成功します。さらに、本番サーバーから OpenSSL.dll を使用してコマンド ライン経由で接続しようとすると、接続が成功します。同じコードを変更せずにコンソール アプリケーションを作成しました。このアプリケーションは IMAP サーバーに接続できますが、Web サイトまたはサービスから接続するとエラーがスローされます。

コードは次のとおりです。

何か案は?

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

c# - メールキットでメールを接続するとエラーが発生しますか?

私のコードは:

Authenticate.eeror のエラーは次のとおりです。

追加情報: POP3 サーバーは、AUTH コマンドに対する +OK 応答で応答しませんでした。

私の設定はうまくいっています.どのように修正しますか?

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 クラス