ASP.NET、C#、Webformsを使用して毎日11時に自動的に電子メールを送信する方法は?毎日特定の時刻に自動的に電子メールを送信する方法
ボタンでクリックしてメールを送信しています。私の要求は毎日午前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 –