电子邮件地址中的多个“@”符号与.net 2005不兼容

时间:2011-04-11 14:05:59

标签: asp.net

在我们的应用中,我们向应用程序用户发送电子邮件。我们的用户电子邮件地址是这样的 paulo.macedo @ company.com.br @ company,除了system.net.mime.mailbnfhelper.readmailaddress

外,它失败了

电子邮件地址也可以有多个“@”符号并且.net MailMessege对象可以处理吗?

2 个答案:

答案 0 :(得分:6)

不,这不是有效的电子邮件地址。有关每个部分中允许的字符列表(原子的定义),请参阅RFC-5322, section 3.4.1section 3.2.3

要获得多个“@”符号,您需要使用quoted strings。显然MailAddress不支持这些(但不记录)。我在Win7计算机上运行.NET 3.5,MailAddress在其中一个运行时抛出FormatException

答案 1 :(得分:4)

可能只有少量@符号,但你必须在引号中添加其他符号。