摘要:寫(ASP.NET)網頁程式發送電子報?.....事情不是我們想得這麼簡單
寫(ASP.NET)網頁程式發送電子報?.....事情不是我們想得這麼簡單
這個問題,是各大論壇的FAQ了
我都不想回答了,只好寫一篇以後可以重複使用(重複回答)
技術問題。
寄信程式,不難寫。
但要考慮網頁程式通常有(預設)90秒執行時間的限制
如果您要延長也行,但為了這個因素延長,後續如果造成影響,自己要想清楚....
寄信程式,直接抄就能用。不需要動腦筋。
[習題]透過 ASP.NET寄信(發信、發Mail),System.Net.Mail.MailDefinition 類別
http://www.dotblogs.com.tw/mis2000lab/archive/2011/05/11/system_net_mail_maildefinition_20010511.aspx
http://msdn.microsoft.com/zh-tw/library/system.net.mail.smtpclient.aspx
當然,透過資料庫,定時發信也是OK的。SQL Server都有寄信的功能。
寫一個簡單的Windows Form,連上資料庫(抓取會員E-Mail)發信也行。
所以,技術、程式上並不是重點!
*******************************************************************************
市面上很多專業的電子報軟體(通常是Windows Form / .exe檔)
找一台舊的PC裝上去,就乖乖發信了
幾天幾夜也不會出事,最後還有一份報表告訴你哪些發不出去了
*******************************************************************************
以下是我的經驗(會出包的地方,都跟Coding、技術無關)
耗費網路頻寬
大量寄發電子報、會員信,數量都是以「萬」來統計
隨便一兩萬封信,是小Case。十幾萬封信件的我也發過。
一發信,對外頻寬就就沒了(可能當年頻寬比較小)
別忘了!除了把信件發出去,「被退回的信件」數量也很驚人的!
有些菜鳥,把發信的程式 直接放在網站上面執行,........一發信,頻寬吃光,連客戶都上不了這個網站.......這不是自己找死嗎?
後來只好為了發送電子報、會員信,另外找台 Mail Server與獨立頻寬的網路。
Mail Server
不要以為自己搞一台 SMTP Server就能「射後不理」
很多資深的網管人員,他們的 Mail Server不接受這種「只發信、不收信」的垃圾信件製造機!
網管我是不太懂啦,我朋友有告訴我:「當這台發信的主機,在DNS上不是MX,很多人都能把他檔下(不收信)」
另外,一個不小心,被人告去垃圾信件的組織,就被列入黑名單。 很麻煩!要寫信去解釋,不然連你公司都遭殃。
人情壓力(這個最可怕!!!)
「哇!你們家可以發送電子報喔、我要發活動宣傳、我要XXX...........」
以後工作就作不完了
你幫隔壁的同仁忙,不見得收得到錢
但出事一定是你擦屁股、一定怪罪在你身上
例如:有人翻臉,不想收信,會直接打電話罵人。
最後會牽拖到「你,這個發信人的身上」,明明你是幫人家忙,但最後你挨罵!
無理刁民,處理不完
有些腦袋裝X 的會員,明明是他 "自己加入"的(我可沒拿刀架在他脖子上面逼他)
我每一封電子報,上面都有取消的方法、取消的電話、取消的操作網頁...等等
他們就是不管,就是打電話來罵,還說我竊取他們資料,要告我.....
還要我主管出來談,甚至寫信到公司總部、水果日報爆料(告狀)
(XX的,有幾次辦抽獎活動,有些人沒中獎,一樣來鬧事呢!
有次A單位辦活動,名額有限。有人報名比較晚,卻來電罵人、說要告我這個發信廣宣的單位....
這年頭~無理的刁民可多了!)
現在還有個資法,大家要小心
以前國外就有垃圾郵件的懲戒法,被抓到,一封要罰多少錢....等等
....................發送電子報、會員信,這種屎缺別往身上攬!
技術從來不是問題!
寫Code也不難........
但隱藏在背後的、「人」的因素才會處理不完。
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
......... facebook社團 https://www.facebook.com/mis2000lab ......................
......... YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download
請看我們的「售後服務」範圍(嚴格認定)。
......................................................................................................................................................
ASP.NET MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。