Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 客户端或服务器仅配置为具有ASCII本地部分的电子邮件地址_C#_Smtp - Fatal编程技术网

C# 客户端或服务器仅配置为具有ASCII本地部分的电子邮件地址

C# 客户端或服务器仅配置为具有ASCII本地部分的电子邮件地址,c#,smtp,C#,Smtp,当我试图向Seánèìòó249;@XXX.com发送邮件时,我遇到了上述错误 我已经做了链接中提到的所有必要的更改,但我的代码仍然不起作用。谁能给我一些建议吗 我补充说 smtpClient.DeliveryFormat = SmtpDeliveryFormat.International; 及 但仍然无法工作。您使用的是哪种电子邮件服务器?如果您使用的是Outlook服务器和POP帐户,则设置会有所不同。使用outlook时,您必须在本地PC中拥有包含这些设置的outlook帐户。因此,您

当我试图向Seánèìòó249;@XXX.com发送邮件时,我遇到了上述错误

我已经做了链接中提到的所有必要的更改,但我的代码仍然不起作用。谁能给我一些建议吗

我补充说

smtpClient.DeliveryFormat = SmtpDeliveryFormat.International;


但仍然无法工作。

您使用的是哪种电子邮件服务器?如果您使用的是Outlook服务器和POP帐户,则设置会有所不同。使用outlook时,您必须在本地PC中拥有包含这些设置的outlook帐户。因此,您必须在PC上打开outlook一次,以便生成帐户属性和设置。我认为错误消息表明有一个本地outlook帐户不喜欢Unicode电子邮件地址。不确定。你在使用NET4.5吗?请参阅以下帖子:嗨,jdweng,我正在使用.NET4.5。我认为这与本地outlook配置无关。因为这是从WCF服务调用的,其宿主在服务器中。它使用完全不同的SFTP设置。WCF服务适用于其他电子邮件id,但适用于上述包含unicode字符的电子邮件id,其给出错误。无论何时使用SmtpClient,如果不使用Outlook,则必须将NetworkCredential设置为False(自Net 4.0起)。Smtp默认值为NetworkCredentails=true。当true SmtpClient尝试从默认用户帐户访问本地Outlook凭据时。这就是我问这个问题的原因。从您的帖子中不清楚常规电子邮件地址是否有效。阅读以下帖子中的答案7:
var addressFrom = new MailAddress("Seànèéìòóù@Dell.com", "Test Name", Encoding.UTF8);