我通过System.Net.Mail
向.Net
发送电子邮件。当电子邮件地址包含像john.smith@company.com这样的点时,在我的计算机中它与Visual Studio Development Server
一起使用,但在运行.Net 4.0.30319
集成模式的生产中,它会抛出格式异常。任何评论为什么会这样?
我使用了以下代码:
ConstructorInfo ctor = typeof(MailAddress).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] { typeof(string), typeof(string), typeof(string) }, null);
MailMessage mm = new MailMessage();
string[] arrMailTo = To.Split('@');
mm.To.Add ((MailAddress)ctor.Invoke(new object[] { To, arrMailTo[0], arrMailTo[1] }));