Gửi email PHP MySQL
Có nhiều cách bạn có thể gửi email cho khách hàng được lấy từ cơ sở dữ liệu. Trong bài viết này, tôi sẽ giải thích mã mà tôi đã viết để gửi email hàng loạt đến danh sách khách hàng được lấy từ cơ sở dữ liệu MySQL Show
Trang đăng nhập an toàn bằng PHP với MySQL Vui lòng bật JavaScript Trang đăng nhập an toàn bằng PHP với MySQL với mã nguồn Tải xuống miễn phí 2021Tập lệnh PHP để gửi EmailMã nhỏ nhất bạn có thể viết để gửi email bằng PHP ở bên dưới [email protected]"; if ( mail($to, $subject, $body, $header)) { echo("Success"); } else { echo("Failed"); } ?> Bây giờ hãy mở rộng mã này để gửi email đến danh sách khách hàng. Chúng tôi sẽ lấy danh sách khách hàng từ cơ sở dữ liệu MySQL Chào mừng bạn đến với hướng dẫn cách gửi email hàng loạt bằng PHP và MYSQL. Tôi biết, PHP không được tạo chính xác để xử lý email hàng loạt và thật kỳ lạ là có rất ít giải pháp trên Internet, với một số trong số đó là các tập lệnh trả phí. Chà, một số trong số đó là tốt, nhưng một vài trong số đó khiến tôi phải lắc đầu – Đặc biệt là một “giải pháp” với AJAX long polling Một cách đáng tin cậy hơn để gửi hàng loạt bản tin email bằng PHP và MYSQL là
Điều này được thực hiện như thế nào? ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào
TLDR – TRANG TRÌNH BÀY NHANHTải xuống & Ghi chú
TẢI XUỐNG & LƯU ÝĐầu tiên, đây là liên kết tải xuống mã nguồn như đã hứa
GHI CHÚ NHANH
MÃ VÍ DỤ TẢI XUỐNGNhấp vào đây để tải xuống mã nguồn, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn hoặc sử dụng nó trong dự án của riêng bạn
PHP GỬI SỐ LƯỢNG LỚN BẢN TIN EMAILĐược rồi, bây giờ chúng ta hãy bắt đầu với ví dụ về cách gửi bản tin email hàng loạt bằng PHP MYSQL
BƯỚC 1) BẢNG CƠ SỞ DỮ LIỆU BẢN TIN1-cơ sở dữ liệu. sql
Không có gì đặc biệt ở đây, chỉ là một bảng bản tin đơn giản với 3 trường
BƯỚC 2) THƯ VIỆN BẢN TIN PHP2-bản tin. php
Cái này trông có vẻ đồ sộ, nhưng hãy bình tĩnh và xem xét cẩn thận. Sẽ không giải thích từng dòng, nhưng đây là một bản tóm tắt nhanh
BƯỚC 3) GỬI SỐ LƯỢNG LỚN BẢN TIN EMAIL3A) MẪU EMAILmẫu 3a. html
Đây là mẫu email demo sẽ được gửi đi. Hãy lưu ý rằng sau này, 7 sẽ được thay thế bằng tên của người đăng ký và vui lòng thay đổi mẫu này thành bất cứ thứ gì bạn muốn
3B) PHIẾU XỬ LÝ THƯ PHPquy trình 3b. php
Không có gì nhiều, tải thư viện và sử dụng nó để gửi bản tin – Chỉ cần chỉ định chủ đề, mẫu sẽ sử dụng và biến nào sẽ thay thế
BƯỚC 4) CHẠY Script TRONG DÒNG LỆNH4A) CHẠY DÒNG LỆNH
Cuối cùng, chỉ cần chạy "tập lệnh xử lý" trong dòng lệnh và để nó cuộn
4B) CHẠY THEO LỊCH TRÌNHNgoài ra, chúng ta cũng có thể lên lịch chạy tập lệnh vào một thời điểm nhất định
Nếu bạn không chắc chắn cách thực hiện, tôi sẽ để lại các liên kết trong phần bổ sung bên dưới
4C) CHẠY NỀN
Một cách khác là sử dụng PHP để chạy một tập lệnh PHP khác trong nền theo yêu cầu. Những kẻ troll ngu ngốc có thể hét lên “điều này thật ngu ngốc và phức tạp” tất cả những gì họ muốn, nhưng tôi thích “nhấp và đi uống trà”… Không phải “nhấp và nhìn chằm chằm vào màn hình AJAX thăm dò dài”
BIT BỔ SUNG & LIÊN KẾTĐó là một tập lệnh gửi email hàng loạt có đầy đủ chức năng, nhưng nó mới chỉ là bước khởi đầu; . Dưới đây là một số mẹo và tính năng bổ sung có thể hữu ích
ĐẶT THỜI GIAN NGOÀI MYSQLKhi bạn đang trích xuất một lượng lớn dữ liệu từ cơ sở dữ liệu, đôi khi bạn sẽ gặp phải thời gian chờ. Sẽ là khôn ngoan khi phân bổ thêm một chút thời gian để chạy các truy vấn và đây là cách đặt thời gian chờ truy vấn MYSQL
ĐĂNG NHẬP LỊCH SỬ GỬI CỦA BẠNHọc hỏi từ những sai lầm của tôi. Vậy điều gì sẽ xảy ra nếu kịch bản chạy giữa chừng và chết? . Tôi thực sự khuyên bạn nên ghi nhật ký các bản tin mà bạn đã gửi đến cơ sở dữ liệu. Ví dụ
Với điều này, chúng tôi có thể sửa đổi chức năng thư viện 6 để ghi lại sau mỗi lần gửi email thành công
Cuối cùng, thay vào đó, hãy thực hiện 2 và điều đó sẽ loại trừ tất cả những người đăng ký đã nhận được email
LIÊN KẾT và THAM KHẢO
VIDEO HƯỚNG DẪN
KẾT THÚCCảm ơn bạn đã đọc, và chúng tôi đã đi đến phần cuối của hướng dẫn này. Tôi hy vọng nó đã giúp bạn với dự án của bạn và nếu có bất cứ điều gì bạn muốn thêm vào hướng dẫn này, xin vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc Làm cách nào để gửi email bằng PHP và MySQL?PHP sử dụng hàm mail() để gửi email . Chức năng này yêu cầu ba đối số bắt buộc chỉ định địa chỉ email của người nhận, chủ đề của thư và thư thực tế, ngoài ra còn có hai tham số tùy chọn khác. thư (đến, chủ đề, tin nhắn, tiêu đề, tham số);
Làm cách nào để gửi email từ MySQL?Kết nối với Email thông qua Cổng SQL . Trong MySQL Workbench, nhấp để thêm kết nối MySQL mới Đặt tên cho kết nối (CData SQL Gateway for Email) Đặt các tham số Tên máy chủ, Cổng và Tên người dùng để kết nối với Cổng SQL Nhấp vào Lưu trữ trong Vault để đặt và lưu trữ mật khẩu Làm cách nào để gửi email qua PHP?Sử dụng hàm PHP mail() . Hàm mail() tích hợp sẵn của PHP là một trong những cách đơn giản nhất để gửi email trực tiếp từ chính máy chủ web. Nó chỉ cần ba tham số bắt buộc. địa chỉ email, chủ đề email và nội dung thư—và gửi nó đến người nhận.
Làm cách nào để gửi 10 000 email cùng một lúc trong PHP?Đơn giản, cron. Tạo bảng để chứa địa chỉ email (hoặc id) của những người dùng đã xử lý, sau đó tạo một công việc định kỳ để chạy 5 phút một lần, chọn 100 người dùng chưa xử lý, gửi thư cho họ rồi đánh dấu họ là đã xử lý< . Không ngủ và không có thời gian chờ. Bish. . No sleep, and no timeouts. Bish. |