我用jmail给邮箱发送邮件,有一个地方是要写服务器的,这个服务器就是我本机的名称吗?
点击发送之后提示错误是:The message was undeliverable,All servers failed to recivie the message
请问这是什么意思呀?

解决方案 »

  1.   

    smtp server
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    private void Button1_Click(object sender, System.EventArgs e)
     {
      
      jmail.Message Jmail=new jmail.Message();
      
      DateTime t=DateTime.Now; 
      String Subject=" From EMail .net"; 
      String body="你好科学12:15";
      String FromEmail="[email protected]"; 
      String ToEmail="[email protected]";
      //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
      Jmail.Silent=true;
      //Jmail创建的日志,前提loging属性设置为true
      Jmail.Logging=true;
      //字符集,缺省为"US-ASCII"
      Jmail.Charset="GB2312";
      //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。
      Jmail.ContentType="text/html";
      //添加收件人
      Jmail.AddRecipient(ToEmail,"","");
      Jmail.From=FromEmail;
      //发件人邮件用户名
      Jmail.MailServerUserName="ljt21" ;
      //发件人邮件密码
      Jmail.MailServerPassWord="****" ;
      //设置邮件标题
      Jmail.Subject=Subject;
      //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:  est.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的 Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
     Jmail.AddAttachment( "c:  est.jpg",true,null);
      //邮件内容
      Jmail.Body=body+t.ToString();
      //Jmail发送的方法
      Jmail.Send("smtp.163.com",false);
      Jmail.Close() ;
     }
    Jmail发送首先要通过邮件服务器验证。
    如果你的服务器不支持SMTP或者你的账号不能使用SMTP服务
    那么就无法发送
      

  3.   

    发送失败,本机可有电子邮件服务
    发送到163等看看
    代码参考
    http://www.cnblogs.com/wenming205/articles/1238035.html
      

  4.   

    发送了还是不行,这是我写的代码大家看看呀
      protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                sendEmail(txtSender.Text.Trim(), txtReceiver.Text.Trim(), txtSubject.Text.Trim(), txtContent.Text.Trim(), txtEServer.Text.Trim());        }
            catch (Exception ex)
            {
                Response.Write("<script>alert('" + ex.Message.ToString() + "')</script>");
            }
        }    public void sendEmail(string sender, string receiver, string subject, string body, string eserver)
        {
            jmail.MessageClass jmMessage = new jmail.MessageClass();
            jmMessage.ISOEncodeHeaders = false;
            jmMessage.From = sender;
            jmMessage.Subject =Base64Encode(subject);
            jmMessage.AddRecipient(receiver, "", "");
            if (this.upFile.PostedFile.ContentLength != 0)
            {
                string sFilePath = this.upFile.PostedFile.FileName;
                jmMessage.AddAttachment(@sFilePath, false, "");
            }
            jmMessage.Body = Base64Encode(body);
            if (jmMessage.Send(eserver, false))
            {
                Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送成功')</script>");
            }
            else
                Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送失败,请仔细检查邮件服务器的设置是否正确!')</script>");
            jmMessage = null;
        }
    错误还是这个The message was undeliverable,All servers failed to recivie the message