public void send_()
        {            SmtpClient smtpClient = new SmtpClient();
            smtpClient.Host = "smtp.sina.com.cn";
            smtpClient.Port = 25;
            //smtpClient.EnableSsl = true;
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = new System.Net.NetworkCredential("q100191677"," woshini88");
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;            MailMessage message = new MailMessage();
            message.From = new MailAddress("[email protected]");
            message.To.Add(new MailAddress("[email protected]"));
            message.Subject = "标题标题";
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            message.Body = "空的空的";
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true;
            message.Priority = MailPriority.High;                       //foreach (Attachment attachment in CollectionInfo(document))
            //{
            //    message.Attachments.Add(attachment);
            //}
            try
            {
                smtpClient.Send(message);
               
            }
            catch (Exception e)
            {
               
                throw e;
            }
        }
这段代码有什么问题?
邮箱账号密码没错

解决方案 »

  1.   

    SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required
    老会报这个异常
      

  2.   

    换其他邮箱
    Jmail发送
    public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
      {
      MailAddress from = new MailAddress(from);
      MailAddress to = new MailAddress(to);
      MailMessage message = new MailMessage(from, to);
      message.Subject = subject;
      message.IsBodyHtml = true;
      message.Body = body;
      SmtpClient client = new SmtpClient(smtpHost);
      client.Credentials = new NetworkCredential(userName, password);
      client.Send(message);
      }
      

  3.   

    SMTP 服务器要求安全连接或客户端未通过身份验证。你设一下SSL属性为true试试
      

  4.   

    MailAddress from = new MailAddress("[email protected]", "东东");          //邮件的发件人,后面为显示的名字
                MailMessage mail = new MailMessage();           
                mail.Subject = txtSubject.Text;                                            //设置邮件的标题
                mail.From = from;                                                          //设置邮件的发件人
                
                //多人发送
                string address = "";
                string displayName = "";         
                string[] mailNames = (txtMailTo.Text + ";").Split(';');
                foreach (string name in mailNames)
                {
                    if (name != string.Empty)
                    {
                        if (name.IndexOf('<') > 0)
                        {
                            displayName = name.Substring(0, name.IndexOf('<'));
                            address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
                        }
                        else
                        {
                            displayName = string.Empty;
                            address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
                        }
                     //   mail.To.Add(new MailAddress(address, displayName));
                        mail.CC.Add(new MailAddress(address, displayName));                //收件人地址的集合
                    }
               
                }
                
                mail.Body = txtBody.Text;                                                  //设置邮件的内容            
                mail.BodyEncoding = System.Text.Encoding.UTF8;                             //设置邮件的格式
                mail.IsBodyHtml = true;                                                    //设置正文是否为HTML格式
                mail.Priority = MailPriority.Normal;                                       //设置邮件的发送级别
                if (txtMailTo.Text != "")
                {
                string fileName = txtUpFile.Text.Trim();                                   //设置邮件的附件
                fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1);             //取文件名
                mail.Attachments.Add(new Attachment(fileName));                            //添加附件到邮件当中
                }
                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
                SmtpClient client = new SmtpClient();
                client.Host = "smtp.163.com";                                              //设置SMTP的地址,注意:是什么邮箱就应该用相对应的地址          
                client.Port = 25;                                                          //设置用于 SMTP 事务的端口,默认的是 25
                client.UseDefaultCredentials = false;       
                client.Credentials = new System.Net.NetworkCredential("*****", "*****");//我的邮箱的登录名和密码。就是发送方的用户名和密码,要对应上面的Host地址
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                
                client.Send(mail);                                                         //邮件的正式发送
                MessageBox.Show("发送成功");                    
            }        private void btn_send_Click(object sender, EventArgs e)
            {
                sendMail();
            }
      

  5.   

    你下面的代码试试:
                SmtpClient smtpClient = new SmtpClient("smtp.sina.com.cn");
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials = new NetworkCredential("[email protected]", " woshini88");
                smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;            MailAddress from = new MailAddress("[email protected]", "Me", System.Text.Encoding.Default);
                MailAddress to = new MailAddress("[email protected]");
                MailMessage message = new MailMessage(from, to);
                message.Subject = "标题标题";
                message.SubjectEncoding = Encoding.GetEncoding("GB2312");
                message.Body = "空的空的";
                message.BodyEncoding = Encoding.GetEncoding("GB2312");
                message.Priority = MailPriority.High;
      

  6.   

    smtpClient.Credentials = new System.Net.NetworkCredential("q100191677@sina.cn"," woshini88");
      

  7.   

    smtpClient.Credentials = new System.Net.NetworkCredential("q100191677"," woshini88");
    这里的账号用全称 [email protected]
      

  8.   


    public static bool sendMessage(string body,string title, string email)
        {
            MailMessage message = new MailMessage();
            message.From = new MailAddress("[email protected]", "昵称");
            message.To.Add(new MailAddress(email.Trim()));
            message.Subject = title;
            message.IsBodyHtml = true;
            message.BodyEncoding = Encoding.UTF8;
            message.Body = body;
            message.Priority = MailPriority.High;
            SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
            client.Credentials = new System.Net.NetworkCredential("[email protected]", "xx");
            client.EnableSsl = true; //经过ssl加密 
            client.Send(message);        return true;
        }
    gmail能发绝大多数邮箱!
      

  9.   

    http://mail.sina.com.cn/help2/client01.html
      

  10.   

    身份验证 现在一般的stmp服务器都要