错误提示:System.Web.HttpException: The server rejected the sender address. The server response was: 554 Sending address not accepted due to spam filter ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException (0x8004020E): The server rejected the sender address. The server response was: 554 Sending address not accepted due to spam filter --- End of inner exception stack trace --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- End of inner exception stack trace --- at System.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.SmtpMail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at web.En.contactus.contact.btnSend_OnClick(Object sender, EventArgs e) in D:\projects\Questor\Web1.1\En\contactus\contact.aspx.cs:line 29 源码:
MailMessage mail = new MailMessage();
                mail.To = "[email protected]";
                mail.From = txtEmail.Text;
                mail.BodyFormat = MailFormat.Text;
                mail.Priority = MailPriority.Normal;
                mail.Subject = txtSubject.Text;
                mail.Body = txtMessage.Text;
                SmtpMail.SmtpServer = "mail.kaison.net";
                SmtpMail.Send(mail)

解决方案 »

  1.   

    一般代码没问题,你的邮箱是否支持SMTP, 不然不能发送
    用JMAIL等试试。
      

  2.   

    一般代码没问题,你的邮箱是否支持SMTP, 不然不能发送 
    用JMAIL等试试。
      

  3.   

    MailAddress mailToAddr = new MailAddress(Email);
    MailMessage mailMsg = new MailMessage();
    mailMsg.To.Add(mailToAddr);
    mailMsg.SubjectEncoding = Encoding.Default;
    mailMsg.BodyEncoding = Encoding.Default;
    //内容是否是HTML
    mailMsg.IsBodyHtml = EmailContentIsHTML;
    //优选级
    mailMsg.Priority = MailPriority.High;
    //标题
    mailMsg.Subject = EmailTitle;
    //内容
    mailMsg.Body = EmailContent;
    SmtpClient mailSMTP = new SmtpClient();
    mailSMTP.Send(mailMsg);
      

  4.   

    支持smtp的话,代码就太多了。
      protected void send_Click(object sender, EventArgs e)
        {        sendMails(toMail.Text,"","sdsd","");
              
        }
        private void sendMails(string tomail, string subject, string body, string fileroad)
        { 
            MailMessage objMailMessage;
            objMailMessage = new MailMessage();
            objMailMessage.From = new MailAddress("名字@gmail.com", "jj");
            objMailMessage.To.Add(tomail);
            objMailMessage.IsBodyHtml = true;
            objMailMessage.Subject = subject;
            objMailMessage.Body = body;
            //MailAttachment obj;
            //Attachment mailattent = new Attachment(fileroad);//添加一个附件 
            //objMailMessage.Attachments.Add(mailattent);        SmtpClient sclient = new SmtpClient("smtp.Gmail.com");
            sclient.Port = 587;
            sclient.EnableSsl = true;
            sclient.Credentials = new System.Net.NetworkCredential("名字@gmail.com", "你的邮箱密码");
            try
            {
                sclient.Send(objMailMessage);
                this.Response.Write(" <script>alert('Sent Successfully.'); </script>");
                //this.tbmail.Text = "";
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Write(ex.Message);
            }
        }
    这是Gmail的,测试通过。
      

  5.   

    谢谢了,问题解决,不过不知道为什么端口号不能设置,sclient.Port = 587;  sclient.EnableSsl = true; 我把这两项删掉可以发了~
      

  6.   

    MailAddress mailToAddr = new MailAddress("[email protected]");
            MailMessage mailMsg = new MailMessage();
            mailMsg.To.Add(mailToAddr);
            mailMsg.SubjectEncoding = Encoding.Default;
            mailMsg.BodyEncoding = Encoding.Default;
            //内容是否是HTML 
            mailMsg.IsBodyHtml = true;
            //优选级 
            mailMsg.Priority = MailPriority.High;
            //标题 
            mailMsg.Subject = txtSubject.Text;
            //内容 
            mailMsg.Body = txtMessage.Text;
            SmtpClient mailSMTP = new SmtpClient();
            mailSMTP.Send(mailMsg);