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
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 Email
Mã nhỏ nhất bạn có thể viết để gửi email bằng PHP ở bên dưới
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à
- Tạo bảng cơ sở dữ liệu để lưu trữ danh sách người đăng ký
- Tạo thư viện bản tin PHP sẽ gửi hàng loạt bản tin email cho người đăng ký theo đợt
- Chạy tập lệnh PHP trong dòng lệnh
Đ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 NHANH
Tả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
- Tạo cơ sở dữ liệu và nhập
1-database.sql
- Thay đổi cài đặt cơ sở dữ liệu trong
2-lib-newsletter.php
thành cài đặt của riêng bạn - Chạy
3b-process.php
trong dòng lệnh
MÃ VÍ DỤ TẢI XUỐNG
Nhấ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 TIN
1-cơ sở dữ liệu. sql
CREATE TABLE `newsletter` [
`id` bigint[20] NOT NULL,
`name` varchar[255] NOT NULL,
`email` varchar[255] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `newsletter`
ADD PRIMARY KEY [`id`],
ADD UNIQUE KEY `email` [`email`],
ADD KEY `name` [`name`];
ALTER TABLE `newsletter`
MODIFY `id` bigint[20] NOT NULL AUTO_INCREMENT;
INSERT INTO `newsletter` [`id`, `name`, `email`] VALUES
[1, 'John Doe', 'john@doe.com'],
[2, 'Jane Doe', 'jane@doe.com'],
[3, 'Apple Doe', 'apple@doe.com'],
[4, 'Beck Doe', 'beck@doe.com'],
[5, 'Charlie Doe', 'charlie@doe.com'];
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