本帖最后由 daijinhua 于 2010-09-15 15:00:45 编辑

解决方案 »

  1.   

    话说 跟我用的程序是一样的 我的没出过错呢public void SendEmail(string emailStr, string name)
        {
            //发邮件
            jmail.MessageClass mail = new jmail.MessageClass();
            DateTime t = DateTime.Now;
            string bodymain = "<table style='border:1px #5294D0 solid;'><tr><td height=30 style='font-size:14px;color:#fff'bgcolor='#5294D0'>[Email测试]</td></tr>";
            bodymain = bodymain + "<tr><td height=23>亲爱的" + name + "欢迎您测试!<td></tr></table>";
            string subject = "[Email测试] ";
            string body = "<style>A:visited { TEXT-DECORATION: none }";
            body = body + "A:hover   { TEXT-DECORATION: underline }";
            body = body + "A:link    { text-decoration: none;}";
            body = body + "BODY   { FONT-FAMILY: 宋体; FONT-SIZE: 9pt;}";
            body = body + "TD    { FONT-FAMILY: 宋体; FONT-SIZE: 9pt }</style>";
            body = body + "<TABLE border=0 width='95%' align=center><TBODY><TR><TD>";
            body = body + "您好! " + name + "<br><br>";
            body = body + bodymain + "<br><br>";
            body = body + "*************************************************************************************";
            body = body + "<br><a href='http://www.789hi.com' target='_blank'>email测试</a>!<br>";
            body = body + "*************************************************************************************";
            body = body + "</TD></TR></TBODY></TABLE>";        string fromemail = "[email protected]";
            string toemail = emailStr;
            //silent属性:如果设置为true,jmail不会抛出例外错误. jmail. send( () 会根据操作结果返回true或false
            mail.Silent = true;
            //jmail创建的日志,前提loging属性设置为true
            mail.Logging = true;
            //字符集,缺省为"us-ascii"gb2312
            mail.Charset = "gb2312";
            mail.Encoding = "gb2312";
            //信件的contentype. 缺省是"text/plain") : 字符串如果你以html格式发送邮件, 改为"text/html"即可。
            mail.ContentType = "text/html";
            //添加收件人
            mail.AddRecipient(toemail, "", "");
            mail.From = fromemail;
            //发件人邮件用户名
            mail.MailServerUserName = "dwx1011";
            //发件人邮件密码
            mail.MailServerPassWord = "bsbsxll851015";
            //设置邮件标题
            mail.Subject = subject;
            //邮件添加附件,(多附件的话,可以再加一条jmail.addattachment( "c:\\test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的jmail.contenttype="text/html";删掉。否则会在邮件里出现乱码。
            //mail.AddAttachment("c:\\test.jpg", true, null);
            //邮件内容
            mail.Body = body;
            //jmail发送的方法
            if (mail.Send("smtp.126.com", false))
            {
                Response.Write("<script language='javascript'>alert('OK!')</script>");        }
            else
            {
                //Response.Write("<script language='javascript'>alert('False!')</script>");
                Response.Write(mail.ErrorCode.ToString() + "<br/>" + mail.ErrorMessage.ToString() + "<br/>" + mail.ErrorSource.ToString() + "<br/>");
            }
            mail.Close();
        }
      

  2.   

    呵呵 我看见你的密码了  
    不过已经解决问题了。
    MailObj.From = "daijinhua222@163com"; //发件人的地址  
    应该是MailObj.From = "[email protected]"; //发件人的地址 
    少写了个点,还是对照你的代码才看到的 呵呵,改掉后试了下OK  还是要谢谢你