您好:
請問一般.NET網站,是否可以針對某一 APSX做 定期排程的方式送MAIL
還是要改成 產生COLSOLE檔,由WIN排程來執行。
想了解 一般往ˇ站的定期處理,是如何做的!
謝謝!
用排程或服務比較直接,如果你寫在aspx裡,那就是在排程裡寫個程式去開啟網頁(start https://mysite.com/mail.aspx )也可以,至於會不會被笑,沒人知道的話另常別論
你的問題是卡在不會寫產生郵件的程式嗎?如果是,參考這個我公司的電子報發送器..
static private void sendmail(string 內容, int thisscore, List<alertmail> 收件人 = null)
{
using (MailMessage msg = new MailMessage())
{
msg.IsBodyHtml = true;
msg.From = new MailAddress(@"MAILER-DAEMON@abcdefg.com.tw", "電子書報刊物 敏感字詞搜尋系統");
foreach (var em in 收件人.Where(p => p.minscore == thisscore && p.freq > 1))
msg.To.Add(new MailAddress(em.email));
msg.Bcc.Add(new MailAddress(@"boss@abcdefg.com.tw"));
msg.Bcc.Add(new MailAddress(@"manager@gmail.com"));
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.Subject = "abcdefg電子報";
msg.Body = 內容;
SmtpClient smtp = new SmtpClient("mail.abcdefg.com.tw", 25);
smtp.Send(msg);
}
}
您好:謝謝, 目前是想先用哪一種方式來處理會比較好。
那連線安全性來說,SQL連線,WEB使用CONFIG (還要編碼), WINDFORM 或CONSOLE會 寫死在程式內嗎?
謝謝!
nowayVisualStudio對付Console, Service, Web都是一樣的處理方式,連接字串你可以選擇加密存在web.config或app.config裡,應該沒人在程式上直接明文寫死ConnectionString啦
換個角度說,你用web的方式寫,還是要透過一些方式去呼叫那個頁面或服務才能連接資料庫,跟你直接編寫console或service何者安全?
在你的主機沒有被偷或被入侵的情況下,安全顧慮應該很低才對,防駭就多加防火牆吧,在內網執行這個資料庫,就沒有啥問題了(除非有內鬼)
手法有很多, 看你的需求
參考:
使用 curl 批次檔觸發排程作業網頁
https://blog.darkthread.net/blog/call-schedule-task-webpage-with-curl-batch/