2012年9月11日 星期二

用PHPList發放免費電郵推廣EDM


中小企, 什至個人小買賣都須要把你的產品 / 服務告訴消費者!

電視廣告 / 報紙、雜誌廣告對中小企成本較高!
利用低成本電郵推廣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的通知信設定


沒有留言:

張貼留言