中小企, 什至個人小買賣都須要把你的產品 / 服務告訴消費者!
電視廣告 / 報紙、雜誌廣告對中小企成本較高!
利用低成本電郵推廣EDM, 透過網路來做無區域限制的推廣!
開源軟體PHPList是Web Based的電郵推廣系統 http://www.phplist.com/
Info from 電子報派送系統-建置與簡易設定
PHPlist 電子報派送系統-建置與簡易設定
Linux 下須安裝 phplist 需搭配的軟體
Apache
php
mysql
sendmail or postfix
dovecot
1.建立 MySQL 資料庫及帳號、密碼
mysql -u root -p
create database phplist character set utf8;
create user 'phplist'@'localhost' identified by 'password';
grant all privileges on phplist.* to 'phplist'@'localhost';
2.修改php.ini
SMTP = localhost or IP
sendmail_from = server@localhost
3.安裝phplist
解壓縮之後,在目錄內有public_html資料夾,裡面的目錄lists就是主程式
將lists內所有的目錄與檔案複製到web根目錄下
然後透過瀏覽器連線到 http://IP/lists/admin/ 進行設定與管理
4.修改 phplist 設定檔
編輯/lists/config/config.php檔案,更改連線資料庫名稱、帳號及密碼。
vi /lists/config/config.php
修改
$database_name = "phplist";
$database_user = "phplist";
$database_password = 'password';
設定退信機制
$bounce_protocol = 'pop';
$message_envelope = 'username@localhost';
$bounce_mailbox_host = 'localhost';
$bounce_mailbox_user = 'username@localhost';
$bounce_mailbox_password = 'password';
$bounce_mailbox_port = "110";
寄送速率設定
每次寄送的信件數,預設為0不限制
define("MAILQUEUE_BATCH_SIZE",0);
每次寄送的間隔,預設為3600秒
define("MAILQUEUE_BATCH_PERIOD",3600);
如果要設定為每秒寄出一封的話size=1,period=1
phplist帳號驗證方式修改
預設是用session的方式驗證,但某些情況下這個方式可能失效,造成管理的時候需要重複輸入帳號密碼,
可變更為將驗證資訊填入mysql進行驗證來排除這個問題
$SessionTableName = "phplistsessions";
取消測試模式
更改 define ("TEST",1)成 define ("TEST",0)
編輯/lists/admin/structure.php檔案,找尋user_blacklist_data位置。
vi /lists/admin/structure.php
將:
"user_blacklist_data" => array(
"email" => array("varchar(255) not null unique","Email"),
更改為:
"user_blacklist_data" => array(
"email" => array("varchar(230) not null unique","Email"),
編輯/admin/class.phplistmailer.php檔案,找尋$this->Helo位置。
vi /admin/class.phplistmailer.php
將:
$this->Helo = getConfig("website");
更改為:
$this->Helo = getConfig("PHPMAILERHOST");
5.中文化
phplist已內建中文翻譯介面,但預設是英文。
變更方式
cp /lists/texts/tchinese.inc /lists/texts/english.inc
之後修改語系
$strCharSet = 'utf-8';
改為
$strCharSet = 'ISO-8859-1';
如果保留語系為utf-8的時候,在管理介面裡面客製輸入的中文可能會變成亂碼。
6.修改phplist頁面外觀與連結
頁面圖檔存放位置
/lists/images 一般使用者,進行電子報訂閱時看到的頁面圖檔
/lists/admin/images 管理者進行 phplist設定時看到的頁面圖檔
直接修改圖檔或者用自己的圖檔取代
頁面中預設的連結
phplist中有設定一些連結,點選之後會導到phplist、mysql、php的首頁,可透過修改設定檔內的資訊來變更為自己的連結
相關檔案
/lists/config/footer.inc、header.inc
/lists/admin/connect.php、footer.inc、header.inc
footer.inc與header.inc的設定可以透過管理介面修改
connect.php 除了設定連到phplist的連結外,還有自動發給phplist的通知信設定
Linux 下須安裝 phplist 需搭配的軟體
Apache
php
mysql
sendmail or postfix
dovecot
1.建立 MySQL 資料庫及帳號、密碼
mysql -u root -p
create database phplist character set utf8;
create user 'phplist'@'localhost' identified by 'password';
grant all privileges on phplist.* to 'phplist'@'localhost';
2.修改php.ini
SMTP = localhost or IP
sendmail_from = server@localhost
3.安裝phplist
解壓縮之後,在目錄內有public_html資料夾,裡面的目錄lists就是主程式
將lists內所有的目錄與檔案複製到web根目錄下
然後透過瀏覽器連線到 http://IP/lists/admin/ 進行設定與管理
4.修改 phplist 設定檔
編輯/lists/config/config.php檔案,更改連線資料庫名稱、帳號及密碼。
vi /lists/config/config.php
修改
$database_name = "phplist";
$database_user = "phplist";
$database_password = 'password';
設定退信機制
$bounce_protocol = 'pop';
$message_envelope = 'username@localhost';
$bounce_mailbox_host = 'localhost';
$bounce_mailbox_user = 'username@localhost';
$bounce_mailbox_password = 'password';
$bounce_mailbox_port = "110";
寄送速率設定
每次寄送的信件數,預設為0不限制
define("MAILQUEUE_BATCH_SIZE",0);
每次寄送的間隔,預設為3600秒
define("MAILQUEUE_BATCH_PERIOD",3600);
如果要設定為每秒寄出一封的話size=1,period=1
phplist帳號驗證方式修改
預設是用session的方式驗證,但某些情況下這個方式可能失效,造成管理的時候需要重複輸入帳號密碼,
可變更為將驗證資訊填入mysql進行驗證來排除這個問題
$SessionTableName = "phplistsessions";
取消測試模式
更改 define ("TEST",1)成 define ("TEST",0)
編輯/lists/admin/structure.php檔案,找尋user_blacklist_data位置。
vi /lists/admin/structure.php
將:
"user_blacklist_data" => array(
"email" => array("varchar(255) not null unique","Email"),
更改為:
"user_blacklist_data" => array(
"email" => array("varchar(230) not null unique","Email"),
編輯/admin/class.phplistmailer.php檔案,找尋$this->Helo位置。
vi /admin/class.phplistmailer.php
將:
$this->Helo = getConfig("website");
更改為:
$this->Helo = getConfig("PHPMAILERHOST");
5.中文化
phplist已內建中文翻譯介面,但預設是英文。
變更方式
cp /lists/texts/tchinese.inc /lists/texts/english.inc
之後修改語系
$strCharSet = 'utf-8';
改為
$strCharSet = 'ISO-8859-1';
如果保留語系為utf-8的時候,在管理介面裡面客製輸入的中文可能會變成亂碼。
6.修改phplist頁面外觀與連結
頁面圖檔存放位置
/lists/images 一般使用者,進行電子報訂閱時看到的頁面圖檔
/lists/admin/images 管理者進行 phplist設定時看到的頁面圖檔
直接修改圖檔或者用自己的圖檔取代
頁面中預設的連結
phplist中有設定一些連結,點選之後會導到phplist、mysql、php的首頁,可透過修改設定檔內的資訊來變更為自己的連結
相關檔案
/lists/config/footer.inc、header.inc
/lists/admin/connect.php、footer.inc、header.inc
footer.inc與header.inc的設定可以透過管理介面修改
connect.php 除了設定連到phplist的連結外,還有自動發給phplist的通知信設定
沒有留言:
張貼留言