我寫了下面的方法我得到的錯誤爲指定的字符串不是在一個電子郵件地址所需的形式。請幫助我如何從.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