异常详细信息: System.Runtime.InteropServices.COMException: The server rejected one or more recipient addresses. The server response was: 551 5.7.1 we do not relay
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);
设成
SmtpMail.SmtpServer="127.0.0.1";
可以吗?
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);
先试试用FOXMAIL、OUTLOOK之类的邮件客户端软件试试看能否成功。如果也不成功的话那就是邮件服务器配置的问题了。