Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Gửi thư trong nền mà không có cron

Tôi định thêm nhận xét vào câu hỏi của bạn, nhưng chúng tôi không có đủ dung lượng ở đó để định dạng và đưa ra ví dụ.

Đây là một ý tưởng mà tôi tin rằng có thể hiệu quả:

1 - Tải tất cả các email bạn muốn gửi vào cơ sở dữ liệu hoặc tệp.

2 - Từ ứng dụng web của bạn, nhấp vào nút để gửi email. Thao tác này sẽ gửi một yêu cầu Ajax đến máy chủ. Bạn có thể xác định số lượng email bạn muốn gửi trong một khung thời gian nhất định. Hãy nhớ rằng hầu hết các máy chủ đều có giới hạn về số lượng email bạn có thể gửi mỗi giờ.

3 - tạo một tập lệnh php sẽ nhận yêu cầu Ajax và gửi tất cả các email trong các tham số bạn xác định.

4 - Tôi tin rằng bạn có thể giết trình duyệt web của mình vì tập lệnh PHP sẽ chạy qua toàn bộ danh sách và sẽ không quay lại cho đến khi hoàn tất việc gửi tất cả các email.

Cách trên có thể hiệu quả, tuy nhiên tôi sẽ không bao giờ làm theo cách này. Tôi sẽ sử dụng một cronjob như đã nêu ở trên. Cronjob của bạn sẽ chỉ phải kiểm tra xem có email để gửi hay không. Điều này không tốn nhiều tài nguyên.

Nếu bạn quyết định thực hiện các ý tưởng trên, vui lòng cho chúng tôi biết. Tôi tò mò không biết điều đó có hiệu quả không.

Chúc các bạn thành công!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql chọn truy vấn trong một mảng

  2. Danh sách đầy đủ các ngôn ngữ trong MySQL

  3. Làm thế nào để có được mức trung bình với thứ tựBy Desc trong Laravel 5

  4. Lỗi khi sử dụng ngoại trừ trong một truy vấn

  5. Làm cách nào để mysqli làm việc với DELIMITERs trong câu lệnh SQL?