我在论坛上找了些在C#用jmail上发布的语句,可是程序是正常运行,就是没有发布出去,请大虾们指教,代码如下:
 MessageClass myMail = new MessageClass();
            myMail.Logging = true;
            myMail.Silent=true;
            myMail.Charset = "gb2312";
            myMail.ContentType = "text/html";
            myMail.From = "[email protected]";
            myMail.FromName = "eric lv";
            myMail.Subject = "text";
            myMail.Body = "text";
            myMail.MailServerUserName = "[email protected]";
            myMail.MailServerPassWord = "henry1128";
            myMail.ReplyTo = "[email protected]";
            myMail.AddRecipient("[email protected]","eric lv","123");
            myMail.Priority = 5;
            myMail.Send("smtp.hotmail.com",true);
            myMail.Close();已经注册了jmail.dll了~~谢谢各位

解决方案 »

  1.   

    端口不需要设置吗?
     换别的邮箱试试 别用QQ
    好像QQ的后面要加个分号才可以的
      

  2.   


    myMail.MailServerUserName = "zhangyi1128"; 
    不用写@及后面的如果还不行,有可能是你的邮箱没有smtp 服务
      

  3.   

    我记得邮件客户端比如outlook,接收是不支持hotmail的免费用户的,我估计发送也是一样的。
    一般的测试都是用163邮箱来进行的,如4#说得那样163用户名也不用加@符的。
      

  4.   

    为何要用jmail,。net自带的SmtpClient对象不就很好吗?例子请看:http://demo.antardev.cn/demo_sendmail.aspx
      

  5.   

    呵呵,改了,可是在本地可以发邮件,在服务器就只是刷新一下,邮件还是没发出MessageClass myMail = new MessageClass();
             //   myMail.Logging = true;
              //  myMail.Silent = true;
                myMail.Charset = "gb2312";
                myMail.ContentType = "text/html";
                myMail.From = "[email protected]";
                myMail.FromName = "iLaowai";
                myMail.Subject = "text";
                myMail.Body = "text";
                myMail.MailServerUserName = "zhangyi1128";
                myMail.MailServerPassWord = "henry1128";
                myMail.ReplyTo = "[email protected]";
               myMail.AddRecipient("[email protected]", "eric lv", "123");
               // myMail.RecipientsString = "[email protected]";
                myMail.Priority = 5;
                myMail.Send("smtp.hotmail.com", true);
      

  6.   


    [email protected]数字问题,你给QQ的邮箱起个别名,发到别名上去就可以了。
      

  7.   

    我改了其他都是一样,在本地可以发送,在服务器没有反应,服务器是支持JMAIL的~~
    之前我都有试过用smtp的方法,可是它提示:要求 SMTP 服务器名称,但未在配置源中找到~
    所以我转用了jmail,我的smtp代码如下:MailMessage mail = new MailMessage();
    mail.To = "[email protected]";
    mail.From = "[email protected]";
    mail.Subject = "text!";
    mail.Body = "hello";
    mail.BodyFormat = MailFormat.Html;
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); 
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "zhangyi1128");
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "henry1128");
    SmtpMail.Send(mail);
     
    RE:这段代码如果注释了fields.add那三句是可以发送邮件的,可是服务器不支持匿名,所以当我加上了这句就提示:要求 SMTP 服务器名称,但未在配置源中找到,多谢各位继续指教~
      

  8.   

    hotmail.com好像不支持邮件转发一般企业邮箱都支持邮件转发的
      

  9.   

    hotmail.com的邮箱不支持SMTP
    所以发不出去邮件
      

  10.   

    代码没问题,应该是你的邮件服务器不支持jmail,换个邮箱试试
      

  11.   

    其实.NET 自带的发邮件还是可以,其实发不出去不要急,我前几天也是遇到发不出去的问题,如果的定程序没有问题,那么有可能是你的机子有点问题。我的机子也是发不出去,我拿到别的机子上就能发出去了。你换台机子试一下看行不。
      

  12.   

    嗯嗯,其实机子我都试过三台,,都是没问题的~~就是放上服务器上不行,可是我的服务器写明支持jmail,令我苦恼了~~~我先试试用sina的邮箱~
      

  13.   

    我在网上用response.write输出了错误语句,出现了:System.Runtime.InteropServices.COMException (0x8000FFFF): This function is not included in this version of jmail. 意思是说这个版本不包含这个功能,可是我在本进可以发邮件,,在服务就不行,,是不是服务器问题?如果是服务器,请问有什么方法解决,我的服务机是虚拟主机来的