發送電子郵件如何自動上午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 –