Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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# SmtpClient是否支持.Net 4.0中的国际电子邮件地址(IDN/Intl电子邮件)?_C#_Email_.net 4.0_.net 4.5_Idn - Fatal编程技术网

C# SmtpClient是否支持.Net 4.0中的国际电子邮件地址(IDN/Intl电子邮件)?

C# SmtpClient是否支持.Net 4.0中的国际电子邮件地址(IDN/Intl电子邮件)?,c#,email,.net-4.0,.net-4.5,idn,C#,Email,.net 4.0,.net 4.5,Idn,在.Net 4.5中,SmtpClient具有公共属性DeliveryFormat,它接受System.Net.Mail.SmtpDeliveryFormat类型的值。因此,我可以分配DeliveryFormatvalueSmtpDeliveryFormat.International,并将电子邮件发送到。但是我当前的项目只支持.NET4.0(客户限制)。在.Net 4.0中,SmtpClient根本没有SmtpClient.DeliveryFormat属性和SmtpDeliveryFormat

在.Net 4.5中,SmtpClient具有公共属性
DeliveryFormat
,它接受
System.Net.Mail.SmtpDeliveryFormat
类型的值。因此,我可以分配
DeliveryFormat
value
SmtpDeliveryFormat.International
,并将电子邮件发送到
。但是我当前的项目只支持.NET4.0(客户限制)。在.Net 4.0中,SmtpClient根本没有
SmtpClient.DeliveryFormat
属性和
SmtpDeliveryFormat
类型

现在,当使用西里尔语电子邮件时,我遇到了一个错误:
客户端或服务器仅配置为使用ASCII本地部分的电子邮件地址:Пча@Пча.Пф


我正在使用SendGrid服务发送电子邮件-它支持IDN地址()。这是否意味着我不能使用.Net 4.0向IDN地址发送电子邮件?

我想你已经知道答案了。不,没有。是的。。。似乎我在梦想一个奇迹是的,它是根据美国标准制造的,它只允许7位US-ASCII字符。我从未尝试过(谁知道服务器将如何回答),但您可以尝试对这些字符进行编码,就像您对主题所做的那样(根据RFC 2047)。@Adriano,谢谢!我会尝试对它进行编码。我想,让我知道它是否有效,因为它不是标准的,服务器不支持它。