我写了下面的方法我得到的错误为指定的字符串不是在一个电子邮件地址所需的形式。请帮助我如何从.net发送邮件?
SendMail("[email protected]","hi","heloo");
public bool SendMail(string toMailAddress, string mailSubject, string mailMessage)
{
string smtphost ="smtp.gmail.com";
int smtpport = 100;
string smtpuser ="xyz";
string smtppwd = "xyz";
SmtpClient client = null;
string MessageBody = string.Empty;
try
{
message = new MailMessage();
message.From = new MailAddress(smtpuser);
message.To.Add(toMailAddress);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = mailSubject;
message.Body = mailMessage.ToString();
message.IsBodyHtml = true;
client = new SmtpClient();
client.Host = smtphost;
client.Port = smtpport;
client.Credentials = new System.Net.NetworkCredential(smtpuser, smtppwd);
client.Send(message);
}
catch (Exception ex)
{
string x = ex.Message;
}
return true;
}
上哪一行发生错误? – 2011-04-12 12:00:59
您可以打印* toMailAddress *变量并查看它是否是正确的电子邮件地址? – Niklas 2011-04-12 12:04:22
另外,你正在做这个** string smtpuser =“xyz”; **然后你用它作为电子邮件地址? – Niklas 2011-04-12 12:06:38