这是我写的发邮件的代码
private void sendMessage()
{
SmtpClient client = new SmtpClient("smtp.sina.com");
client.EnableSsl = false;
client.Credentials = new System.Net.NetworkCredential("yizhong_wang", "********");//发件人地址与密码
client.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network
MailAddress from = new MailAddress("[email protected]");
MailAddress to = new MailAddress("******@163.com");
MailMessage mail = new MailMessage(from,to);
mail.BodyEncoding = Encoding.GetEncoding("gb2312");
mail.IsBodyHtml = true;
mail.Subject = "找回密码";
mail.Body = "您的密码是:123456";
mail.SubjectEncoding = Encoding.GetEncoding("gb2312");
client.Send(mail);
mail.Dispose();
}
为什么还报以下错误
异常详细信息: System.Net.Mail.SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required
private void sendMessage()
{
SmtpClient client = new SmtpClient("smtp.sina.com");
client.EnableSsl = false;
client.Credentials = new System.Net.NetworkCredential("yizhong_wang", "********");//发件人地址与密码
client.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network
MailAddress from = new MailAddress("[email protected]");
MailAddress to = new MailAddress("******@163.com");
MailMessage mail = new MailMessage(from,to);
mail.BodyEncoding = Encoding.GetEncoding("gb2312");
mail.IsBodyHtml = true;
mail.Subject = "找回密码";
mail.Body = "您的密码是:123456";
mail.SubjectEncoding = Encoding.GetEncoding("gb2312");
client.Send(mail);
mail.Dispose();
}
为什么还报以下错误
异常详细信息: System.Net.Mail.SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required
解决方案 »
- 请教一个正则的问题
- asp.net IE7下面无法执行脚本··急!工作要丢了 55555
- Request.Headers["Accept"]=="*/*"防止页面重复刷新提交数据问题
- 无刷新三级联动,如何去掉“----”?怎么改?
- 帮帮小虾,检索数据库表格表头问题
- 求asp.net2.0数据库操作代码!
- 菜鸟问题:在后台怎样设置页面在新的浏览器中打开???
- DataGrid中HyperLinkColumn列的颜色能否不用蓝色?
- 我的机器里只装了.net 组件更新那张盘,即 Framwork,安装了treeview控件,但treeview显示不正常
- 高手请进:有关对DataGrid中EditItemTemplate列进行正则表达式验证问题。(100相送)
- 如何写数据库连接
- 导出数据到execl格式怎么修改?
改成
client.EnableSsl = true;
void Page_Load(object sender, EventArgs e)
{
SmtpClient client = new SmtpClient("smtp.sina.com");
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("[email protected]","15893827323");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send("[email protected]","[email protected]", "Let's eat lunch!","Lunch at the Steak House?");
}
</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Send Mail</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Email sent!
</div>
</form>
</body>
</html>
但是给QQ邮箱发邮件是QQ有收不到邮件但是163邮箱可以收到!不知道为什么??