邮件套件SMTPUTF8错误

本文关键字:错误 SMTPUTF8 套件 | 更新日期: 2023-09-27 18:35:45

我一起使用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.
    }
}

邮件套件SMTPUTF8错误

收件人(或发件人)列表中的一个或多个电子邮件地址具有Unicode地址(我不是说"显示名称"包含Unicode字符,我的意思是"x@y.com"部分包含Unicode字符,需要SMTP服务器支持SMTPUTF8扩展名才能工作)。

例如,您可能正在尝试发送到电子邮件地址,例如 日本語@日本語.jp 。请注意,传统上只允许基于 ASCII 的电子邮件地址,不支持 SMTPUTF8 扩展名的 SMTP 服务器无法处理非 ASCII 的电子邮件地址。