发送电子邮件如何自动上午11点,每天使用ASP.NET,C#,Web表单发送电子邮件?如何自动以特定的时间每天
我按钮点击做发送邮件。我的要求是每天早上11点,邮件应该自动发送。这可能使用C#代码吗?
protected void SendEmail(object sender, EventArgs e)
{
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter hw = new HtmlTextWriter(sw))
{
gv_TotalAllReg.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
MailMessage mm = new MailMessage("[email protected]", "[email protected],[email protected]");
mm.Subject = "Daily Report";
mm.Body = "Dear Customer, <br><br>Applications received as on: " + ViewState["date"] + ".<hr />" + sw.ToString() + "<br/>Thanks,<br>Support Team.";
mm.IsBodyHtml = true;
mm.CC.Add("[email protected]");
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
NetworkCred.UserName = "[email protected]";
NetworkCred.Password = "n0";
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
lbl_msg.Visible = true;
}
}
}
以下是我的按钮代码。
<asp:Button ID="btnSendEmail" runat="server" Text="Send email" OnClick="SendEmail" class="btn btn-md btn-danger pull-right" />
当我点击按钮,然后gridview数据发送到电子邮件。但我想尝试下面的概念。
If(time==11am)
{
//send mail
}
我搜索很多,但得到Windows服务相关的例子,但我没有得到这类型的概念。有没有其他的方法。
我使用asp.net web表单应用程序的工作。是否有任何示例代码可以快速实现? @Ygalbel –
@ mazhar124如果你想快点,我建议你聘请一些有经验的开发人员为你做?!? –
我只是开发者,但新的请帮忙。 @UweKeim –