邮件套件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.
}
}
收件人(或发件人)列表中的一个或多个电子邮件地址具有Unicode地址(我不是说"显示名称"包含Unicode字符,我的意思是"x@y.com"部分包含Unicode字符,需要SMTP服务器支持SMTPUTF8扩展名才能工作)。
例如,您可能正在尝试发送到电子邮件地址,例如 日本語@日本語.jp
。请注意,传统上只允许基于 ASCII 的电子邮件地址,不支持 SMTPUTF8 扩展名的 SMTP 服务器无法处理非 ASCII 的电子邮件地址。