09/10/2018, 17:47

[Q] hỏi về mailing list

Chào các bạn

Xin hỏi mọi người về "cơ chế hoạt động" của mailing list:

ví dụ như VDC News services : khi người đọc đăng ký, thì hàng ngày sẽ được nhận email thông báo tin tức mới.

Vậy tiến trình xử lý của web application đó như thế nào bắt đầu tử khi nhận được đăng ký của một subscriber

Cám ơn mọi người
puppy viết 19:51 ngày 09/10/2018
Tui chưa làm về cái này nhưng có thấy có thể làm bằng 2 cách.

Viết một window service chạy nền định kỳ đọc database và gởi mail cho những người đăng ký. Cách này chỉ khi bạn làm chủ một máy chủ hosting riêng vỉ mua host tui chưa thấy host nào mà cho cài window service cả.

Nếu bạn không có hosting riêng như host của bạn có hỗ trợ SQL Server bạn có thể dùng cơ chế job của SQL Server định kỳ đọc database và gởi mail cho những người đăng ký.
Hynohun viết 19:55 ngày 09/10/2018
cũng đơn giản thôi, khi user submit địa chỉ mail thì địa chỉ mail sẽ được vào 1 DB, và khi bạn gửi mail thì sử dụng vòng lặp gửi mail đến tất cả địa chỉ mail có trong DB.
Khi unsubscribe thì cũng vậy, DELETE địa chỉ mail được submit vào
nmluan viết 20:00 ngày 09/10/2018
mấy cao thủ nói sao tui thấy chuyện nào cũng.. đơn giản cả. tuyệt.. tuyệt..


ML
domyh viết 19:52 ngày 09/10/2018
Cám ơn mọi người đã quan tâm

To puppy:
Bạn có thể nói rõ hơn về "cơ chế job" trong SQL được không? ( hay cho tui tài liệu cũng được).

To Darkbaron MX:
Tui hiểu ý của bạn nhưng vấn đề chính là việc web application làm sao có thể tự động gửi mail vào một thời gian nhất định

Mọi người có ai biết cơ chế làm sao để "một web application tự động kích hoạt một công việc một cách định kỳ, tự động" không?

Rất mong mọi người góp ý thêm.
White_Rose viết 20:02 ngày 09/10/2018
Mọi người có ai biết cơ chế làm sao để "một web application tự động kích hoạt một công việc một cách định kỳ, tự động" không?
Nếu định kì và tự động thì không còn là Web App nữa rồi.
Deathly Smile viết 19:50 ngày 09/10/2018
Cái tự động mà web app làm đc là do user access vào file chứa code xử lý. Chẳng hạn khi 1 user vào site của bạn, nếu đã bước sang ngày mới, thì counter đc tự động reset về 0 và tiếp tục đếm (gán luôn là 1), còn user thì chỉ biết mình là ng` đầu tiên và web trong ngày hôm đó.
Còn vấn đề bạn hỏi, đã gọi là newsletter thì webmaster phải chủ động ngày giờ gửi mail chứ, tức là thực hiện manual. Còn cái h nhất định đấy thì webmaster phải nhớ mà lên gửi thôi

Sâu hơn 1 chút, việc gửi newsletter cho subscribers ko khác gì hơn 1 vòng lặp, với số lần lặp là số subscribed emails trong DB. Nhưng quá trình lặp này ko đơn giản chỉ là loop liên tục, vì nếu DB có khoảng hơn 1000 địa chỉ thì server có thể down ngay => phải gửi dần từng gói emails một (tầm vài chục địa chỉ 1 loop chẳng hạn).
Để biết đc query với MySQL thế nào, bạn đọc TUT http://www.vietphp.info/tutorials/1
Bài liên quan
0