public static void sendEmails( string mailTo, string mailSubject, string mailBody)
{
MailMessage mail = new MailMessage();
SmtpClient smtpClient = new SmtpClient();
MailAddress fromAddress = new MailAddress("liuweicfyj@yahoo.com.cn");
mail.From = fromAddress;
mail.To.Add(mailTo);
mail.Subject = mailSubject;
mail.Body = mailBody;
smtpClient.Host = "smtp.yahoo.com.cn";
mail.IsBodyHtml = true;
smtpClient.Credentials = new NetworkCredential("liuweicfyj", "****");
smtpClient.Send(mail);
}
发不出去
报错:smtpexception was unhandled by user code
我试了163的信箱,没有发现问题,可以正常发送,和你一样的代码,所以代码是没有问题的
你雅虎的SMTP服务地址写错了,应该是 smtp.mail.yahoo.com.cn,不过要求secure连接,查看下面这个帮助文件:
一般来说,服务器设置和网路是很大的问题。呵呵
看看防火墙,换个邮箱用用,看问题是出在代码上还是环境上。或者是出在邮箱上。
借LZ贵地发个问题,希望对LZ也有所帮助。
我在想,我们通过用户注册Email给用户发送我们的信息,例如类似于
smtpClient.Host = "smtp.yahoo.com.cn"; 这些常用的邮箱可以,可是对于一些用户如果注册了是公司内部的邮箱的话,这个地方怎么验证?还是用户在注册的时候我们就验证(这个显然有些不合理)。
学习学习...