这是我写的发邮件的代码
    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

解决方案 »

  1.   

    client.EnableSsl = false; 
    改成
    client.EnableSsl = true; 
      

  2.   

    你是不是smtp服务器没有设置好,我开始做的时候也是一直发送不了邮件,最后才可以。这是我的代码,你参考一下:<script runat ="server">
        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>
      

  3.   

    不是你们说的问题,后来我吧sina的邮箱改成了sohu的其他的什么也没有该这样就可以啦!
    但是给QQ邮箱发邮件是QQ有收不到邮件但是163邮箱可以收到!不知道为什么??