错误提示: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)
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)
用JMAIL等试试。
用JMAIL等试试。
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);
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的,测试通过。
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);