C# Getting“;指定的字符串不是电子邮件地址所需的格式;突然地

C# Getting“;指定的字符串不是电子邮件地址所需的格式;突然地,c#,asp.net,iis,sendmail,C#,Asp.net,Iis,Sendmail,它工作了一段时间,我给自己发了一些电子邮件。但是当我稍后尝试代码时,它停止了工作。 我正在asp.net页面的代码隐藏文件中使用此代码。该页面托管在托管服务器上 SmtpClient client = new SmtpClient(); client.Host = "smtp.mundoazx.com.br"; client.Timeout = 10000; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefau

它工作了一段时间,我给自己发了一些电子邮件。但是当我稍后尝试代码时,它停止了工作。 我正在asp.net页面的代码隐藏文件中使用此代码。该页面托管在托管服务器上

SmtpClient client = new SmtpClient();

client.Host = "smtp.mundoazx.com.br";

client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("myemail","mypwd");
//error line below
MailMessage mm = new MailMessage("administration", "diegoazx23@yahoo.com.br", "test", "test body");

mm.BodyEncoding = UTF8Encoding.UTF8;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

client.Send(mm);

MailMessage
实例的第一个参数必须是您的电子邮件地址,就像在
System.Net中一样。NetworkCredential

administration
不是有效的电子邮件地址。是的,它有效!我改变了很多次设置。当我保存文件时,Visual Studio不会与ftp版本同步。我必须直接处理ftp文件,因为我使用的是托管公司的smtp服务器。我将作为托管服务一部分创建的电子邮件帐户的“管理”替换为“管理”。类似这样的事情:administration@mydomain.com". 这解决了我的问题。