1

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

The SMTP server does not support the SMTPUTF8 extension

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

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

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

using (var client = new SmtpClient())
{
    try
    {
        client.Connect("server", port);
        // I've got reasons to remove this.
        client.AuthenticationMechanisms.Remove("XOAUTH2");
        client.Send(message);
        client.Disconnect(true);
    }
    catch (Exception e)
    {
        // Pokemon Exception handling right here
        // for the sake of showing what I'm doing.
    }
}
4

1 に答える 1

4

受信者 (または送信者) のリストにある 1 つまたは複数のメール アドレスに Unicode アドレスが含まれています (「表示名」に Unicode 文字が含まれているという意味ではありません。「x@y.com」の部分に含まれているという意味です)。 SMTP サーバーが動作するために SMTPUTF8 拡張子をサポートする必要がある Unicode 文字)。

たとえば、 などの電子メール アドレスに送信しようとしている可能性があります日本語@日本語.jp。従来、ASCII ベースの電子メール アドレスのみが許可されており、SMTPUTF8 拡張子をサポートしていない SMTP サーバーは非 ASCII の電子メール アドレスを処理できないことに注意してください。

于 2016-02-22T17:43:41.667 に答える