Tập lệnh PHP để gửi thư bị trì hoãn. Danh sách gửi thư trong PHP và MySQL Trình soạn thảo WYSIWYG tiện lợi
Bản tin PHP là công cụ dành cho nhà tiếp thị qua email để sắp xếp các bản tin email từ trang web của bạn, bất kỳ thông tin nào. Tập lệnh dễ sử dụng, dễ cài đặt, cấu hình phổ biến và yêu cầu lưu trữ tối thiểu. Bản tin PHP được viết bằng PHP, có nhiều chức năng và tính năng hữu ích như tạo danh sách gửi thư được sắp xếp theo danh mục, trình chỉnh sửa trực quan các mẫu thư, gửi thư có tệp đính kèm, gửi qua máy chủ SMTP, nhập/xuất cơ sở dữ liệu các địa chỉ email, quản lý người đăng ký, thư trả lời tự động, thống kê gửi thư và nhiều hơn thế nữa dành cho nhà tiếp thị qua email.
Yêu cầu
PHP 5.3 trở lên
- Cơ sở dữ liệu MySQL 4.1 trở lên
-Thư()
-Biểu tượng
- Chuỗi MB
- Zip
Khả năng
Bản tin PHP có mọi thứ bạn cần để tạo, gửi và theo dõi các bản tin E-mail. Bao gồm các tính năng:
- Trình soạn thảo WYSIWYG tiện lợi
Trình soạn thảo WYSIWYG tích hợp cho phép bạn tạo và chỉnh sửa các mẫu thư. Bạn có thể định dạng văn bản, tải lên và chèn hình ảnh, thêm liên kết, v.v.
- Gửi thư qua máy chủ smtp, mail() và sendmail
Bản tin PHP có thể gửi thư thông qua hàm PHP tiêu chuẩn mail() và qua máy chủ smtp bằng cách sử dụng ổ cắm hoặc đại lý chuyển thư sendmail;
- Trả lời tự động
Bạn có thể tạo danh sách gửi thư, sau đó danh sách này sẽ được tự động gửi theo thứ tự nhất định theo lịch trình. Tất cả những gì bạn cần là thiết lập cron và tạo danh sách gửi thư.
- Mẫu đăng ký bản tin với tùy chọn hủy đăng ký
Bản tin PHP cho phép bạn tạo các biểu mẫu đăng ký bản tin và hủy đăng ký. Bạn có thể thêm biểu mẫu vào trang web của mình; để thực hiện việc này, hãy đặt mã html của biểu mẫu trên trang web của bạn.
- Chọn định dạng gửi thư (thuần túy và html)
Bạn có thể tạo các chữ cái HTML hấp dẫn hoặc email văn bản thuần túy bằng trình chỉnh sửa mẫu email tích hợp.
- Hỗ trợ hầu hết các mã hóa được biết đến
Bản tin PHP hỗ trợ hơn 35 bộ ký tự quốc gia khác nhau.
- Thêm và gửi tệp đính kèm
Tập lệnh bao gồm hỗ trợ đầy đủ để tải xuống và gửi tệp đính kèm.
- Thêm tiêu đề Ưu tiên tiêu chuẩn (hàng loạt, rác hoặc danh sách) và danh sách hủy đăng ký vào danh sách gửi thư
Để tránh email của bạn bị phân loại là thư rác, bạn nên thêm các tiêu đề Ưu tiên (hàng loạt, rác hoặc danh sách) và danh sách hủy đăng ký vào danh sách gửi thư.
- Thêm chữ ký DKIM vào tiêu đề email
Để nâng cao chất lượng phân loại và nhận dạng email hợp pháp, Bản tin PHP cho phép bạn thêm chữ ký DKIM (công nghệ xác thực người gửi email bằng cách thêm chữ ký số liên kết với tên miền) vào tiêu đề của email đã gửi.
- Cá nhân hóa chữ cái
Cá nhân hóa email là một trong những cách hiệu quả nhất để tạo ấn tượng tốt đầu tiên với người nhận email của bạn bởi vì, theo thống kê, email được cá nhân hóa có nhiều khả năng được mở và đọc hơn. Thêm thẻ vào mẫu email TÊN và nó sẽ tự động được thay thế bằng tên của người đăng ký.
- Tạo danh sách gửi thư không giới hạn
- Quản lý danh sách thuê bao
Thông qua giao diện web, bạn có thể quản lý danh sách thuê bao: xem, thêm, sửa, xóa thuê bao.
- Nhập/xuất địa chỉ email
Bản tin PHP cung cấp một công cụ để nhập và xuất địa chỉ email. Bạn có thể nhập dữ liệu từ văn bản thông thường hoặc tệp MS Excel, cũng như xuất dữ liệu sang tệp văn bản và MS Excel.
- Nhật ký gửi thư
Với mỗi lần gửi thư sẽ thống kê chi tiết số lượng thư đã gửi và chưa gửi. Bạn cũng có thể nhận thông tin về số lượng người dùng đã mở email. Ngoài ra, bạn có thể xuất số liệu thống kê sang tệp MS Excel.
- Giao diện web từ quản trị viên
Để vận hành và quản lý bản tin của mình, bạn được cung cấp bảng quản trị thuận tiện và khá dễ sử dụng, có thể truy cập qua giao diện web. Một số lượng lớn cài đặt sẽ cho phép bạn nhanh chóng tinh chỉnh hệ thống theo yêu cầu của mình.
- Thuật sĩ cài đặt
Việc cài đặt rất dễ dàng để chạy từ trình duyệt web của bạn. Bạn sẽ cần phải nhập quyền truy cập cơ sở dữ liệu và tiếp tục cài đặt, sau đó trình hướng dẫn cài đặt sẽ thực hiện tất cả các hành động cần thiết.
Có gì mới trong phiên bản 4.1.x
Cài đặt
- Giải nén bản phân phối vào bất kỳ thư mục nào trên trang web của bạn, ví dụ: vào "/phpnewsletter" Bạn có thể cài đặt nó trong thư mục gốc;
- Khởi chạy trình hướng dẫn cài đặt bằng cách nhập vào trình duyệt của bạn: http://your_site/pack_with_script/install/;
- Sau quy trình cài đặt, hãy xóa thư mục "/phpnewsletter/install/".
*Nếu vì lý do nào đó bạn không thể cài đặt từ trình hướng dẫn cài đặt, bạn có thể cài đặt tập lệnh theo cách thủ công.
- Đặt truy vấn SQL vào bảng cơ sở dữ liệu MySQL từ tệp dump.sql. Việc này dễ thực hiện hơn thông qua giao diện web, chẳng hạn như thông qua phpMyAdmin, được hầu hết các nhà cung cấp dịch vụ lưu trữ cung cấp.
Sau khi bạn đã đặt các bảng vào cơ sở dữ liệu, hãy mở tệp config/default.config.php trong bất kỳ trình soạn thảo văn bản nào và nhập các tham số để kết nối với cơ sở dữ liệu MySQL. trong đó $PNSL["config"]["db"]["host"] – Địa chỉ máy chủ MySQL, $PNSL["config"]["db"]["name"] – tên cơ sở dữ liệu, $PNSL["config " ]["db"]["user"] – tên người dùng, $PNSL["config"]["db"]["passwd"] – mật khẩu. Lưu nó dưới tên config.php Để vào bảng quản trị, nhập mật khẩu 1111
Cài đặt
- Thêm mẫu đăng ký bản tin vào trang web của bạn
- Đối với các trang web tĩnh thông thường, dán mã html:
Vì vậy, trong cửa sổ nhập văn bản, với tên email và độ dài hiển thị là 30 ký tự, một địa chỉ email sẽ được nhập. Sau khi nhấp vào nút có nhãn đăng ký, địa chỉ sẽ được chuyển sang tập lệnh ras.php để đưa vào danh sách gửi thư.
Tiếp theo, chúng ta hãy xem tập lệnh ras.php, tập lệnh này sẽ lưu địa chỉ email vào một tệp, hiển thị thông báo về kết quả và các biểu mẫu để đăng ký và hủy đăng ký. Tập lệnh có thể được thực thi khá đơn giản - lưu địa chỉ, hiển thị thông báo tương ứng. Nhưng vấn đề có thể nảy sinh: ai đó có thể vô tình đăng ký nhiều lần, ai đó có thể mắc lỗi đánh máy và nhập ký tự không hợp lệ vào trường địa chỉ. Trong trường hợp này, danh sách gửi thư sẽ bị ô nhiễm và địa chỉ không chính xác sẽ dẫn đến lỗi trong tập lệnh. Kết luận rất rõ ràng - trước khi lưu một địa chỉ, bạn nên kiểm tra xem địa chỉ đó có tuân thủ các tiêu chuẩn về tên địa chỉ hộp thư điện tử hay không, cũng như sự hiện diện của địa chỉ đó trong danh sách gửi thư. Để không phải xem mã theo từng phần, tôi sẽ đưa ra nhận xét trong chính mã đó:
$file = "maillist.txt"; // file chứa địa chỉ error_reporting(0); // tắt hiển thị thông báo về các lỗi có thể xảy ra function test_mail($char) // chức năng kiểm tra tính thực tế của địa chỉ ( if (preg_match("/^[_\.0-9a-z-]+@([- 0-9a-z \.]+)\.((2,3)$)/", $char)) return true; return false; ) // lấy địa chỉ đã nhập vào biểu mẫu với các ký tự chữ thường $email = Trim (strtolow($email )); hàm copy_mail($char) // kiểm tra xem địa chỉ đó có tồn tại trong cơ sở dữ liệu hay không ( Global $file; $list = file($file); for ($i = 0; $i< sizeof ($list); $i++) if ($char == trim($list[$i])) return true; return false; } echo "
Nhập thư:"; echo "
Đây là mã của chúng tôi để lưu và xóa địa chỉ đã sẵn sàng. Bây giờ chúng ta cần quan tâm đến phương tiện gửi thư. Chúng tôi sẽ không gửi qua Outlook!?. Như đã đề cập, chúng tôi sẽ bảo vệ khả năng gửi bằng mật khẩu mà chúng tôi sẽ nhập vào một biểu mẫu đặc biệt:
Trường đầu vào được đặt tên là pass và sẽ được sử dụng để nhập mật khẩu. Sau khi nhấp vào nút enter, mật khẩu sẽ được chuyển đến tập lệnh out.php:
$subject = "Bản tin trang web của tôi"; // chủ đề gửi thư $fromemail = "my@soap"; // địa chỉ của bạn (để trả lời) $file = "maillist.txt"; // danh sách địa chỉ của người đăng ký $password = "secretpassword"; // mật khẩu của bạn cho danh sách gửi thư if ($_POST["pass"] == $password) // nếu mật khẩu bạn nhập đúng // thì chúng tôi sẽ hiển thị một biểu mẫu với các trường nhập: // địa chỉ người gửi, văn bản thư, nội dung thư // nút gửi // sau khi nhấp vào nút, chúng tôi chuyển dữ liệu sang tập lệnh send.php ( echo "
"; echo "dòng chủ đề
"; tiếng vang"
nội dung bức thư:
"; tiếng vang"
"; với ($i = 0; $i< sizeof ($maillist); $i++) print $maillist[$i]. "
"; ) // nếu mật khẩu sai, vui lòng nhập lại nếu không echo "
Chỉ còn một tập lệnh cần xem xét - tập lệnh sẽ gửi thư:
$odr = "\n\n\n Để hủy đăng ký, hãy sử dụng liên kết\n"; $homepage = "http://site.address/ras.php"; error_reporting(0); $ chủ đề = $HTTP_POST_VARS["chủ đề"]; $body = $HTTP_POST_VARS["body"]; $ chủ đề = dải gạch chéo ($ chủ đề); $body = Striplashes($body); $file = "maillist.txt"; $maillist = tệp($file); in "Trong cơ sở dữ liệu". sizeof($maillist)." địa chỉ
"; với ($i = 0; $i< sizeof ($maillist); $i++)
{
#echo($maillist[$i]."
"); mail($maillist[$i], $subject, $body ."$odr $homepag?delmail=$maillist[$i]", "Từ:<$fromemail>"); ) echo "Xong!";
Mọi thứ ở đây đều đơn giản: chúng tôi nhận các giá trị đã nhập ở biểu mẫu trước đó và gửi chúng theo chu kỳ lần lượt đến từng địa chỉ.
Bản quyền thuộc về Vladislav Putyak http://ru-coding.com/. Những thay đổi và bổ sung