MailMessage mail = new MailMessage("***@126.com", "***@126.com");
//发件人,收件人 mail.Subject = "test";
 mail.Body = "this is a test";
 SmtpClient client = new SmtpClient();
 client.Credentials = new System.Net.NetworkCredential("***@126.com", "********");//用户名,密码
client.UseDefaultCredentials = false;
client.Timeout = 20000;
client.Host = "smtp.126.com";
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mail);运行后结果为Mailbox unavailable. The server response was: Óû§±»Ëø¶¨
希望各路高手指点一下, 希望大家先运行一下这个程序

解决方案 »

  1.   

    哎,偶机器IIS坏了,这是MSDN上的代码,不知道可以不
    <%@ IMPORT namespace="System.Web.Mail" %><html>
       <script language=C# runat=server>
          void Page_Load()
          {
             if (!IsPostBack)
             {
                txtTo.Text="[email protected]";
                txtFrom.Text="[email protected]";
                txtCc.Text="[email protected]";
                txtBcc.Text="[email protected]";
                txtSubject.Text="Hello";
                txtBody.Text="This is a test message.";
                txtAttach.Text=@"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg,"
                   + @"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Winter.jpg";
            txtBodyEncoding.Text = Encoding.ASCII.EncodingName;
            txtBodyFormat.Text="HTML";
             txtPriority.Text="Normal";
            txtUrlContentBase.Text="http://www.contoso.com/images";
            txtUrlContentLocation.Text="http://www.contoso.com/images";
                // Name of relay mail server in your domain.
            txtMailServer.Text="smarthost";
             }
          }      void btnSubmit_Click(Object sender, EventArgs e)
          {
             string sTo, sFrom, sSubject, sBody;
             string sAttach, sCc, sBcc, sBodyEncoding;
             string sBodyFormat, sMailServer, sPriority;
             string sUrlContentBase, sUrlContentLocation;
         int iLoop1;     sTo = txtTo.Text.Trim();
         sFrom = txtFrom.Text.Trim();
         sSubject = txtSubject.Text.Trim();
         sBody = txtBody.Text.Trim();
         sAttach = txtAttach.Text.Trim();
         sCc = txtCc.Text.Trim();
         sBcc = txtBcc.Text.Trim();
         sBodyFormat = txtBodyFormat.Text.Trim();
         sBodyEncoding = txtBodyEncoding.Text.Trim();
         sPriority = txtPriority.Text.Trim();
         sUrlContentBase = txtUrlContentBase.Text.Trim();
         sUrlContentLocation = txtUrlContentLocation.Text.Trim();
         sMailServer = txtMailServer.Text.Trim();     MailMessage MyMail = new MailMessage();
         MyMail.From = sFrom;
         MyMail.To = sTo;
         MyMail.Subject = sSubject;
         MyMail.Body = sBody;
         MyMail.Cc = sCc;
         MyMail.Bcc = sBcc;
         MyMail.UrlContentBase = sUrlContentBase;
         MyMail.UrlContentLocation = sUrlContentLocation;         if (txtBodyEncoding.Text == Encoding.UTF7.EncodingName)
                MyMail.BodyEncoding = Encoding.UTF7;
             else if (txtBodyEncoding.Text == Encoding.UTF8.EncodingName)
                MyMail.BodyEncoding = Encoding.UTF8;
             else
                MyMail.BodyEncoding = Encoding.ASCII;     switch (sBodyFormat.ToUpper())
             {
                case "HTML": 
                   MyMail.BodyFormat = MailFormat.Html;
                   break;
                default: 
                   MyMail.BodyFormat = MailFormat.Text;
                   break;
             }
             
             switch (sPriority.ToUpper())
             {
                case "HIGH": 
                   MyMail.Priority = MailPriority.High;
                   break;
                case "LOW": 
                   MyMail.Priority = MailPriority.Low;
                   break;
                default: 
                   MyMail.Priority = MailPriority.Normal;
                   break;
             }
             
             // Build an IList of mail attachments.
             if (sAttach != "")
             {
                char[] delim = new char[] {','};
                foreach (string sSubstr in sAttach.Split(delim))
                {
                   MailAttachment MyAttachment = new MailAttachment(sSubstr);
                   MyMail.Attachments.Add(MyAttachment);
                }
             }
         
             SmtpMail.SmtpServer = sMailServer;
         SmtpMail.Send(MyMail);
         lblMsg1.Text="C# Message sent to " + MyMail.To;
          }      void btnClear_Click(Object sender, EventArgs e)
          {
             lblMsg1.Text="";
             txtTo.Text="";
             txtFrom.Text="";
             txtSubject.Text="";
             txtBody.Text="";
             txtAttach.Text="";
             txtBcc.Text="";
             txtCc.Text="";
         txtBodyEncoding.Text="";
         txtBodyFormat.Text="";
          txtPriority.Text="";
         txtUrlContentBase.Text="";
         txtUrlContentLocation.Text="";
         txtMailServer.Text="";
             btnSubmit.Text="Submit";
          }
       </script>   <p><h4>Send a new mail message:<h4></p>
       <Form method="Post" action="MailForm.aspx" runat=server>
          <table width="350" bgcolor="#FFFF99">
             <tr>
                <td Align="Right"><b>To:</b></td>
                <td><Asp:Textbox id="txtTo" runat=server/></td>
             </tr>
             <tr>
                <h4><td Align="Right"><b>From:</b></td></h4>
                <td><Asp:Textbox id="txtFrom" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>Subject:</b></td>
                <td><Asp:Textbox id="txtSubject" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>MessageBody:</b></td>
                <td><Asp:Textbox id="txtBody" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>Attachments:</b></td>
                <td><Asp:Textbox id="txtAttach" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>CC:</b></td>
                <td><Asp:Textbox id="txtBcc" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>BCC:</b></td>
                <td><Asp:Textbox id="txtCc" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>BodyEncoding:</b></td>
                <td><Asp:Textbox id="txtBodyEncoding" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>BodyFormat:</b></td>
                <td><Asp:Textbox id="txtBodyFormat" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>Priority:</b></td>
                <td><Asp:Textbox id="txtPriority" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>URL Content Base:</b></td>
                <td><Asp:Textbox id="txtUrlContentBase" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>URL Content Location:</b></td>
                <td><Asp:Textbox id="txtUrlContentLocation" runat=server/></td>
             </tr>
             <tr>
                <td Align="Right"><b>Mail Server:</b></td>
                <td><Asp:Textbox id="txtMailServer" runat=server/></td>
             </tr>
          </table><br>      <asp:button id="btnSubmit" Text="Submit" OnClick="btnSubmit_Click" runat=server/>
          <asp:button id="btnClear" Text="Clear" OnClick="btnClear_Click" runat=server/>
          <p><asp:Label id="lblMsg1" runat=server/></p>
       </form>
    </html>
      

  2.   

    vs2005还是vs2003?2003不是这样做的
      

  3.   

    谢谢 ziyeping(觉醒的学生) 的支持
    希望高手 分析下为什么会出现error
      

  4.   

    现在我觉得 似乎smtp.126.com 拒绝 了我发送的邮件, 我密码和用户名 都写的正确的
      

  5.   

    这个是VS2005 做的 , System.Net.Mail命名空间
      

  6.   

    MailMessage mailMessage = new MailMessage();
    mailMessage.From = new MailAddress("****@***.***");
    mailMessage.To.Add("****@***.***");
    mailMessage.Subject = "";
    mailMessage.IsBodyHtml = true;
    mailMessage.Body = "";SmtpClient smtpClient = new SmtpClient();
    smtpClient.EnableSsl = false;
    smtpClient.Host = "smtp.163.com";
    smtpClient.Port = 25;
    smtpClient.Credentials = new NetworkCredential("wyh.gyi", "rqrrbiqq");
    smtpClient.Send(mail);