类sendemail中的方法
public bool send(string toadd, string sb, string subject)
{
try
{
MailAddress from = new MailAddress("xxx@163.com");
MailAddress to = new MailAddress(toadd);
MailMessage message = new MailMessage(from, to);
message.Subject = subject;
message.IsBodyHtml = true;
message.Body = sb;
SmtpClient client = new SmtpClient("smtp.163.com");
client.Credentials = new System.Net.NetworkCredential("xxx@163.com", "邮箱密码");
client.Send(message);
message.Dispose();
return true;
}
catch { return false; }
}
事件
protected void sumbit_ServerClick(object sender, EventArgs e)
{
sendmassage send = new sendmassage();
bool i=send.send("xx@qq.com", "测试", "成功否?");
if (i == true)
{ Label1.Text = "发送成功!"; }
else { Label1.Text = "出错了"; }
}
把发送不成功的异常贴出来看看,还有看看你的杀毒软件,是不是把邮件发送给拦截了,我以前也遇到过
从2006年11月16日起,网易免费邮件系统(即:网易163/126新注册的邮箱用户)的POP3及SMTP服务将暂停开通不能开通pop3和smtp服务
你可以选择其他邮箱服务器的smtp 或pop3服务
new System.Net.NetworkCredential("xxx@163.com", "邮箱密码");
改成
NetworkCredential("UserName","Password","DomainName");
试试,第一个参数只认用户名
DomainName你得自己解决
二楼正解!
可参见:http://space.cnblogs.com/question/11284/
我们现在用的是gmail测试ok的啦,你可以试试