C# asp.net 邮件发送出错

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:22:04
MailAddress sendfrom = new MailAddress("gxcl21314@163.com");
MailAddress sendto = new MailAddress("gaoxianchao20@126.com" );
MailMessage message = new MailMessage(sendfrom , sendto );
message.Subject = "密码找回";
message.IsBodyHtml = true;
message.Body = "<html><head>您的密码为:" + pw.ToString() + "<font color=red>此邮件不必回复,谢谢。</font></body></html>";
string smtp = "smtp.163.com";//因为我用的是163的邮箱,所以这里用到的是用163的
SmtpClient sc = new SmtpClient(smtp);//发送邮件用到的smtp主机(用不同的邮箱,stmp定义则不同)
sc.Credentials = new System.Net.NetworkCredential("GXCL21314@163.com", "*******");//邮箱账号与密码
sc.Send(message); //发送邮件

提示:System.Net.Mail.SmtpException: 邮箱不可用。 服务器响应为: Óû§±&r

发送邮件的发信人邮箱必须使用smtp协议的邮箱,例如163、126、sina 等邮箱(但是163、226的早期注册的用户使用了些协议,126邮箱从06年6六月份后的注册的邮箱都不可用,而sina邮箱里可以自己设置是否启用smtp协议)其它邮箱类同

以sina为例 smtp服务器为:smtp.sina.com

06年以后注册的帐户,不能使用163的SMTP发信, 换 GMAIL 之类的吧

163后期的用户使不提供这个服务的! 早期的才有! 试下换其他邮箱吧

163邮箱和126邮箱有点特殊,在06年6月之前申请的账户可以使用,但之后的就不行了,试试别的邮箱吧。。。