phplist 是開源郵件行銷系統,支援電子報訂閱、名單管理、模板編輯、統計追蹤等功能,適合中小型郵件行銷需求。
public_html/lists 目錄放置網站根目錄lists/config/config.php 約第 20 行:
$database_host = 'localhost'; $database_name = 'phplist_db'; $database_user = 'db_user'; $database_password = 'db_pass';建立同名資料庫,校對建議
utf8_general_ci 避免中文亂碼。
/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 密碼
| 現象 | 可能原因 | 解決方向 |
|---|---|---|
| 無法連線資料庫 | 配置錯誤/權限不足 | 檢查 config.php、資料庫使用者權限 |
| 郵件發送失敗 | SMTP 設定錯誤/防火牆阻擋 | 驗證主機/埠/帳密,測試 telnet port 25/465/587 |
| 中文亂碼 | 資料庫校對/編碼不一致 | 統一使用 utf8mb4,config.php 設定字元集 |
| 黑名單表建立失敗 | varchar(255) unique 索引超過限制 | 縮短為 varchar(233) 或調整引擎 |