电子邮件地址格式:指定的字符串不是电子邮件地址所需的格式

时间:2015-05-21 16:31:45

标签: .net email mailmessage

创建System.Net.Mail.MailMessage对象时出现以下错误。

Dim Message As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage(mailfrom, mailto)

mailTo地址的格式为 - a.b.c.d. @ abcd.com。这是一种无效的格式吗?

  1. 电子邮件的本地部分不能包含多个句点(。)吗?
  2. 电子邮件的本地部分可以以句点(。)结束吗?
  3. 谢谢。

    更新: 提供错误的应用程序的目标是.net 3.5。当我尝试在不同的解决方案上重现错误时,我发现a.b.c.d. @ abcd.com的本地部分中的尾随时段是.net 3.5框架中的限制,但在.net 4.0及更高版本中工作正常。感谢。

1 个答案:

答案 0 :(得分:0)

a.b.c.d@abcd.com是一种有效的格式。但是,根据这个:

我从System.Web.Mail切换到System.Net.Mail,但我现在正在重新考虑这一举动,因为如果我以john.doe@yahoo.com的形式向电子邮件地址发送电子邮件,则会收到错误消息消息“指定的字符串不是电子邮件地址所需的格式”。我进行了进一步的测试,显然SmtpClient类的Send方法不喜欢句号“。”在“约翰”和“母鹿”之间。如果我使用jdoe@yahoo.com形式的电子邮件地址进行测试......一切正常。

来源:http://weblogs.asp.net/scottgu/432854