美文网首页kewail专属短信邮件通道
网站自动发送邮件代码

网站自动发送邮件代码

作者: wendykewail | 来源:发表于2019-06-04 14:48 被阅读40次

一、sql触发器发送

二、winform程序后用任务计划发送

页面

//引用usingSystem.Data.Common;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Data;usingSystem.Net.Mail;//要发送的邮件publicstaticDataSetSendEmailList(){DataSet ds =newDataSet();try{stringstr = ConfigurationSettings.AppSettings[“ConnectionString”];SqlConnection conn =newSqlConnection(str);conn.Open();SqlCommand comm =newSqlCommand(“SendEmailList”, conn);comm.CommandType = CommandType.StoredProcedure;comm.ExecuteNonQuery();SqlDataAdapter da =newSqlDataAdapter();da.SelectCommand = comm;da.Fill(ds);conn.Close();}catch(Exception ex) { }returnds;}publicstaticboolSendMail(stringform,stringtoMail,stringtitle,stringbody,stringSendEmailID){boolresult =false;try{MailMessage email =newMailMessage();email.From =newMailAddress(form);//收件人email.To.Add(toMail);//主题email.Subject = title;//内容email.Body = body;//优先级email.Priority = MailPriority.Normal;//内容类型email.IsBodyHtml =true;SmtpClient client =newSmtpClient();client.Send(email);//再把状态改一下stringstr = ConfigurationSettings.AppSettings[“ConnectionString”].ToString();SqlConnection conn =newSqlConnection(str);conn.Open();SqlCommand comm =newSqlCommand(“SendEmailDelete”, conn);//参数SendEmailIDcomm.CommandType = CommandType.StoredProcedure;comm.Parameters.Add(newSqlParameter("@SendEmailID", SqlDbType.NVarChar,50));comm.Parameters["@SendEmailID"].Value = SendEmailID.ToString();comm.ExecuteNonQuery();result =true;}catch(Exception ex){result =false;}returnresult;}webconfig页面配置配置程序开始----程序----附件—系统工具—任务计划,双击添加任务,选择程序文件-----(程序生成的*.exe),管理员输入密码为登录密码,一直点下一步就行了

三、global

缺点,有人访问页面时,global才会运行

webconfig页面配置global页面voidApplication_Start(objectsender, EventArgs e){// 在应用程序启动时运行的代码Timer t =newTimer(60000);//设计时间间隔,如果一个小时执行一次就改为3600000 ,这里一分钟调用一次t.Elapsed +=newElapsedEventHandler(t_Elapsed);t.AutoReset =true;t.Enabled =true;}privatevoidt_Elapsed(objectsender, ElapsedEventArgs e){Response.Write(“执行成功”);//查询数据库DataSet ds = Common.SendEmailList();stringFormEmail = ConfigurationManager.AppSettings[“UserEmail”];stringtitle = “会员申请网上注册失败”;for(inti =0; i < ds.Tables[0].Rows.Count; i++){stringToEmail = ds.Tables[0].Rows[i][“EmailAddress”].ToString();stringbody = “你的网上注册失败,错误原因:”;body += ds.Tables[0].Rows[i][“Cause”].ToString() + “”;body += “请查看资料修正”;stringSendEmailID = ds.Tables[0].Rows[i][“SendEmailID”].ToString();Common.SendMail(FormEmail, ToEmail, title, body, SendEmailID);}}winform页面//引用usingSystem.Data.Common;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Data;usingSystem.Net.Mail;//要发送的邮件publicstaticDataSetSendEmailList(){DataSet ds =newDataSet();try{stringstr = ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString;SqlConnection conn =newSqlConnection(str);conn.Open();SqlCommand comm =newSqlCommand(“SendEmailList”, conn);comm.CommandType = CommandType.StoredProcedure;comm.ExecuteNonQuery();SqlDataAdapter da =newSqlDataAdapter();da.SelectCommand = comm;da.Fill(ds);conn.Close();}catch(Exception ex) { }returnds;}publicstaticboolSendMail(stringform,stringtoMail,stringtitle,stringbody,stringSendEmailID){boolresult =false;try{MailMessage email =newMailMessage();email.From =newMailAddress(form);//收件人email.To.Add(toMail);//主题email.Subject = title;//内容email.Body = body;//优先级email.Priority = MailPriority.Normal;//内容类型email.IsBodyHtml =true;SmtpClient client =newSmtpClient();client.Send(email);//再把状态改一下stringstr = ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString;SqlConnection conn =newSqlConnection(str);conn.Open();SqlCommand comm =newSqlCommand(“SendEmailDelete”, conn);//参数SendEmailIDcomm.CommandType = CommandType.StoredProcedure;comm.Parameters.Add(newSqlParameter("@SendEmailID", SqlDbType.NVarChar,50));comm.Parameters["@SendEmailID"].Value = SendEmailID.ToString();comm.ExecuteNonQuery();result =true;}catch(Exception ex){result =false;}returnresult;}

详细更多请关注Kewail官网:(www.kewail.com

相关文章

  • 网站自动发送邮件代码

    一、sql触发器发送 二、winform程序后用任务计划发送 页面//引用usingSystem.Data.Com...

  • Java中发送邮件

    电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等...

  • Java中发送邮件

    电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等...

  • java Mail

    电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等...

  • 邮件发送注册验证码

    如何实现网站注册验证码邮件自动发送功能?如何接入邮件API接口?免费使用 网站通过接入邮件验证码接口(邮件api接...

  • 代码提交自动发送diff邮件

    背景: 过往的测试、发布过程中,经常会出现已经合完主干测试验收完成、到最后发布时才发现有别人提交了代码、导致需要测...

  • python自动发送邮件

    python自动发送邮件 在说python发送邮件之前,需要了解一下简单的邮件发送知识,邮件发送一般通过SMTP协...

  • Jenkins集成Maven项目自动发送邮件设置

    Jenkins集成Maven项目自动化测试,不想使用自带的发送邮件的功能,使用扩展的邮件插件自动发送邮件。具体步骤...

  • 自动发送邮件

  • Python3.6爬虫 没有用Scrapy框架 下载图片 爬取例

    这里只介绍方法,代码在链接内,代码中都有详细的注释 发送邮件,这里选择发送网页邮件,其他邮件发送可以看廖雪峰老师的...

网友评论

    本文标题:网站自动发送邮件代码

    本文链接:https://www.haomeiwen.com/subject/weglxctx.html