首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

phplist 郵件群發系統完整部署與配置指南:從安裝到 SMTP 整合

     編輯:PHP 相關知識

系統簡介

phplist 是開源郵件行銷系統,支援電子報訂閱、名單管理、模板編輯、統計追蹤等功能,適合中小型郵件行銷需求。

安裝步驟

  1. 下載:取得最新版(如 2.10.12+)
  2. 部署:將 public_html/lists 目錄放置網站根目錄
  3. 資料庫設定:編輯 lists/config/config.php 約第 20 行:
    $database_host = 'localhost';
    $database_name = 'phplist_db';
    $database_user = 'db_user';
    $database_password = 'db_pass';
    建立同名資料庫,校對建議 utf8_general_ci 避免中文亂碼。
  4. 初始化:瀏覽 /lists/admin/,點擊「initialise database」。若 user_blacklist_data 表建立失敗(索引鍵過長),修改 lists/admin/structure.php:
    "email" => array("varchar(233) not null unique", "Email"),
    刪除資料庫重建並重新初始化。

核心配置項

// config.php 關鍵設定
define("TEST", 0);  // 0=正式發送,1=測試模式(不實際寄出)

define("PHPMAILERHOST", 'smtp.sohu.com');  // SMTP 主機

$phpmailer_smtpuser = 'myname@sohu.com';   // SMTP 帳號
$phpmailer_smtppassword = 'mypassword';    // SMTP 密碼

發送測試與注意事項

  • 測試收件者必須已存在於使用者名單中,否則發送失敗
  • 支援多種 SMTP 服務:Sohu、QQ、企業郵箱等
  • Gmail 需額外 SSL 設定,請參考進階配置文章

常見問題排查

現象可能原因解決方向
無法連線資料庫配置錯誤/權限不足檢查 config.php、資料庫使用者權限
郵件發送失敗SMTP 設定錯誤/防火牆阻擋驗證主機/埠/帳密,測試 telnet port 25/465/587
中文亂碼資料庫校對/編碼不一致統一使用 utf8mb4,config.php 設定字元集
黑名單表建立失敗varchar(255) unique 索引超過限制縮短為 varchar(233) 或調整引擎

進階應用

  • 整合 phpmailer 發送 Gmail(需啟用 OpenSSL、設定 SSL 埠 465)
  • 設定排程任務處理發送佇列
  • 自訂模板與追蹤像素
  • 匯入/匯出訂閱名單
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved