解决方案 »

  1.   

    mail from address must be same as authorization user
    发件人必须和验证用户相同检查下你的是不是不相同,现在邮件服务器安全设置比较严格,不像以前随便写个名都能发
      

  2.   

    发送邮件示例
      // 自定义方法用来发送邮件
          // <param name="Sender">发件人地址</param>
        // <param name="Receiver">收件人地址</param>
        // <param name="Subject">邮件标题</param>
        // <param name="Content">邮件内容</param>
        // <param name="server">服务器名</param>
        // <returns>返回一个布尔值,如果返回True表示发送成功!否则为false</returns>
        public bool sendEmail(string Sender, string Receiver, string Subject, string Content, string server)
        {       
            int sunEmail = 0;
            jmail.MessageClass myJmail = new jmail.MessageClass();
            myJmail.Charset = "GB2312"; //设置使用的邮件字符集,默认US-ASCII 中国则为GB2312
            myJmail.ISOEncodeHeaders = false; //邮件头是否使用iso-8859-1编码 默认值为true;
            myJmail.From = Sender;  //返回或设置发件人的地址
            myJmail.Subject = Subject;  //邮件的主题(标题)
            myJmail.AddRecipient(Receiver, "", ""); //添加收件人
            if (FileUp.PostedFile.ContentLength != 0)
            {
                string filePath = FileUp.PostedFile.FileName;
                myJmail.AddAttachment(@filePath,false,""); //添加一个附件
            }
            myJmail.Body = Content;  //邮件的正文
            return myJmail.Send(server, true);//发送邮件
        }
      

  3.   

    亲测可用,发件的邮箱需要打开SMTP服务,一般我们的邮箱默认的关闭的,打开方法就是在邮箱的设置中或者高级设置之类的,楼主可以找找
    try
                {
                    MailMessage mail = new MailMessage();
                    MailAddress from = new MailAddress(“发件人邮箱地址”, "邮件标题", System.Text.Encoding.GetEncoding("GB2312"));//邮件的发件人
                    mail.From = from;
                    MailAddress to = new MailAddress(“收件人邮箱”);//设置邮件的收件人
                    mail.To.Add(to);
                    mail.Subject = “邮件标题“;
                    mail.Body = “邮件内容”;
                    mail.IsBodyHtml = true;//HTML格式,内容可以包含HMTL标签和超链接uuu 
                    mail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置邮件的格式
                    mail.Priority = MailPriority.Normal;//设置邮件的发送级别
                    mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
                    SmtpClient client = new SmtpClient();//邮件发送服务器
                    client.Host = "smtp.163.com";    //发件人地址所在的服务器SMTP 如网易126邮箱的为smtp.126.com
                    client.UseDefaultCredentials = false; //设置用于 SMTP 事务的端口,默认的是 25
                    client.Credentials = new System.Net.NetworkCredential("发件人邮箱号", "发件人邮箱密码");//发件人邮箱登陆名和密码
                    client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    client.Send(mail);//发送邮件
                    client.Dispose();
                    return true;
                }
                catch
                {
                    return false;
                }
      

  4.   

    看错误mail from address must be same as authorization user是MailMessage的From必须使用你用于认证(client.Credentials)的那个邮箱地址。
      

  5.   

    地址 密码都是对  smtp也都开了