异常详细信息: System.Runtime.InteropServices.COMException: The server rejected one or more recipient addresses. The server response was: 551 5.7.1 we do not relay 

解决方案 »

  1.   

    使用我的邮件组件wakimail试试,下载地址:www.aspxcontrol.com
      

  2.   

    应该不会你用邮件服务提供商的smtp服务器发信?好像你的代码没有登录信息例如用户名跟密码
      

  3.   

    SmtpMail.SmtpServer="mail.TEST.com";
    设成
    SmtpMail.SmtpServer="127.0.0.1";
    可以吗?
      

  4.   

    System.Web.Mail.MailMessage myEmail=new MailMessage();
    myEmail.From=this.TextBox1.Text;
    myEmail.To=this.TextBox2.Text;
    myEmail.Cc=this.TextBox3.Text;
    myEmail.Bcc=this.TextBox4.Text;
                myEmail.Subject=this.TextBox5.Text;
    myEmail.Body=this.TextBox6.Text;//the body of mail
    myEmail.Priority=System.Web.Mail.MailPriority.High;//mail's priority
    myEmail.BodyFormat=MailFormat.Text;//mail body format
    System.Web.Mail.SmtpMail.SmtpServer="";//default mail server
    string strFileName=this.EmailfileBrowser.Value.ToString();//this.EmailfileBrowser.PostedFile.FileName;
    if(strFileName!="")
    myEmail.Attachments.Add(new MailAttachment(strFileName));
                System.Web.Mail.SmtpMail.Send(myEmail);
      

  5.   

    看样子,不像是程序的问题。
    先试试用FOXMAIL、OUTLOOK之类的邮件客户端软件试试看能否成功。如果也不成功的话那就是邮件服务器配置的问题了。
      

  6.   

    to zzhuz(大件) 赞同你的意见, 但不知如何改邮件服务器的配置,使它可以向外部邮件服务器发邮件?
      

  7.   

    假设你的服务器能正确解析域名,假设你的DNS正确配置,那你看看邮件服务里的Mail Relay Options,如果所选的是No Mail Relay,那问题就出现在这里了,把它改为Relay For Local User Only或其他的试试。