日期:2014-05-17  浏览次数:20483 次

新浪邮箱发送邮件
我用C#代码实现一个邮件发送。(自己给自己发送) 我用163的邮箱就可以OK。但是用新浪的CN邮箱 一直不成功!
 protected void Page_Load(object sender, EventArgs e)
    {
        MailSend("测试", "zhanghao@sina.cn", "测试内容");

    }
    public void MailSend(string title, string mailReceive, string content)
    {
        try
        {
            //MailAddress:表示电子邮件发件人  
            MailAddress from = new MailAddress("zhanghao@sina.cn");
            // MailMessage:表示可以使用 System.Net.Mail.SmtpClient 类发送的电子邮件。  
            System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
            mail.Subject = title; //设置标题  
            mail.To.Add(mailReceive); //接收地址  
            mail.Body = content; //内容  
            mail.From = from;
            //SmtpClient:允许应用程序使用简单邮件传输协议 (SMTP) 来发送电子邮件  
            SmtpClient client = new SmtpClient();
            //设置邮箱服务器地址  
            client.Host = "smtp.sina.com";
            //获取或设置用于验证发件人身份的凭据  
            client.Credentials = new System.Net.NetworkCredential("zhanghao@sina.cn", "mima");
            //正式发送咯  
            client.Send(mail);
            Response.Write("<script>alert('chenggong')</script>");
        }
        catch(Exception ex)
        { }

    }  


提示错误:

SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required
邮件 smtp mail

------解决方案--------------------
这个你去新浪那个设置一下就可以了具体操作可以问新浪人员
------解决方案--------------------
查查新浪的邮箱设置问题。