提交成功,怎样同时判断到邮件与数据库成功?
- C# code
try { TestMail t = new TestMail("aa@163.com", "内容", "标题"); int i = cm.ExecuteNonQuery(); if (t.sengmill_net() & i > 0) { Response.Write("<script language=javascript>alert('投诉提交成功')</script>"); } redirect(); }- C# code
using System; using System.Web.Mail; namespace midlink_healthcare { public class TestMail { string tb_from; string tb_to; string tb_mailBody; string tb_smtpserver; string tb_body; string tb_sub; public TestMail(string to ,string body,string sub) { tb_to=to.Trim(); //tb_name=name.Trim(); tb_body=body.Trim(); tb_sub=sub.Trim(); } public void sengmill_net() { tb_from= "xxx@xxxx.com ";//你使用的邮箱名字 tb_mailBody=tb_body; tb_smtpserver= "xxx.xx.xxx.xxx ";//你使用的邮件服务器的ip地址 System.Web.Mail.MailMessage mailmsg = new System.Web.Mail.MailMessage(); mailmsg.From = tb_from; mailmsg.To = tb_to; mailmsg.Body = tb_mailBody; mailmsg.Subject =tb_sub; mailmsg.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1 "); //是否需要验证,一般是要的 mailmsg.Fields.Add ( "http://schemas.microsoft.com/cdo/configuration/sendusername ", "xxxxx "); //自己邮箱的用户名 mailmsg.Fields.Add( "http:/[解决办法]
给个返回值啊
邮件发送成功了 服务器会返回成功的状态码的
到数据库 更简单 直接判断是否插入数据库
[解决办法]
邮件要是同步方式发送的,可以在发送时,获取返回值,这样就可以同时进行判断了
bool sengmill_net()
{
try
{
....发送邮件
return true;
}
catch(Exception e)
{
return false;
}
}