Hastymail是使用php開發的基於imap/smtp的網頁郵件管理系統

具有完整的郵件功能且相容於PDA設備與常見主流的瀏覽器與手機設備

假設apache2及php5相關套件接已經安裝完畢

則Hastymail安裝步驟如下

1.到  http://www.hastymail.org/downloads/

  假設下載檔案為hastymail2_1_1.tar.gz

2.解壓縮到/var/www

   sudo tar -zxvf hastymail2_1_1.tar.gz -C /var/www

   解壓縮後會產生/var/www/hastymail2_1_1的檔案目錄

3.更改檔案目錄名稱

   sudo mv  /var/www/hastymail2_1_1 /var/www/hastymail2

4.產生新的設定檔

   sudo mv /var/www/hastymail2/hastymail2.conf.example /var/www/hastymail2/hastymail2.conf

5.建立相關目錄並設定權限提供給hastymail2使用

  sudo mkdir /var/local/hastymail2
sudo mkdir /var/local/hastymail2/attachments
sudo mkdir /var/local/hastymail2/serializer_cache
sudo mkdir /var/local/hastymail2/user_settings
sudo chown -R www-data.www-data /var/local/hastymail2/attachments
sudo chown -R www-data.www-data /var/local/hastymail2/serializer_cache
sudo chown -R www-data.www-data /var/local/hastymail2/user_settings

6.編輯/var/www/hastymail2/hastymail2.conf
sudo gedit /var/www/hastymail2/hastymail2.conf

php5版本適用
修改附件存放路徑
attachments_path = /var/local/hastymail2/attachments/
修改使用者設定存放路徑
settings_path = /var/local/hastymail2/user_settings/
修改預設時區
site_default_timezone = true
   default_timezone = Asia/Taipei
修改預設語系
default_lang = zh_TW
修改公司郵件網域
default_email_address = %u@mycompany.net

修改過的hastymail2.conf

   附註:若要刪除附件檔可使用下列指令 
此指令可刪除超過6小時的任何檔案
 
         find /var/local/hastymail2/attachments/ -cmin +360 -type f -exec rm -rf '{}' \; > /dev/null 2>&1

7.修改/var/www/hastymail2/index.php
sudo gedit /var/www/hastymail2/index.php

找到$hm2_config參數
$hm2_config = '/etc/hastymail2/hastymail2.rc';
改為   $hm2_config = '/var/www/hastymail2/hastymail2.rc';
找到$pure_serializer_path參數依照步驟6.的設定
由 $pure_serializer_path = '/var/hastymail2/serializer_cache';
改為 $pure_serializer_path = '/var/local/hastymail2/serializer_cache';

8.利用設定好的hastymail2.conf設定檔產生hastymail2.rc檔案
開啟瀏覽器執行 http://localhost/hastymail2/install_scripts/web_install_config.php
   會出現一個可選擇檔案功能的頁面
   選擇/var/www/hastymail2/hastymail2.conf 檔案後按下 CREATE按鈕
就會產生hastymail2.rc檔案 再把這檔案
搬移到
/var/www/hastymail2/hastymail2.rc

注意:每次修改hastymail2.rc接必須使用此步驟重新產生新的hastymail2.rc檔案
而設定檔的位置可以修改/var/www/hastymail2/index.php檔案
預設檔案是必須放在/etc/hastymail2

$hm2_config = '/etc/hastymail2/hastymail2.rc';

9.建立zh_TW正體中文的語系檔
利用簡體中文語系檔修改成為台灣正體中文語系檔
sudo cp /var/www/hastymail2/lang/zh_CN.php /var/www/hastymail2/lang/zh_TW.php
請自行翻譯與轉換成符合台灣用語

10.備份/var/www/hastymail2/index.php
sudo cp /var/www/hastymail2/index.php /var/www/hastymail2/index.php-1010111

找到下列程式碼
$langs = array(
    'bg_BG' => 'Bulgarian',
    'ca_ES' => 'Catalan',
    'zh_CN' => 'Chinese',
   'nl_NL' => 'Dutch',
    'en_US' => 'English',
    'fi_FI' => 'Finnish',
    'fr_FR' => 'French',
    'de_DE' => 'German',
    'gr_GR' => 'Greek',
    'hu_HU' => 'Hungarian',
    'it_IT' => 'Italian',
    'ja_JP' => 'Japanese',
    'pl_PL' => 'Polish',
    'ro_RO' => 'Romanian',
    'ru_RU' => 'Russian',
    'es_ES' => 'Spanish',
    'tr_TR' => 'Turkish',
    'uk_UA' => 'Ukranian',
);

加上台灣正體中文的對應設定 'zh_TW'=>'Traditional Chinese'

結果如下
     $langs = array(
    'bg_BG' => 'Bulgarian',
    'ca_ES' => 'Catalan',
                               'zh_TW' => 'Traditional Chinese',
    'zh_CN' => 'Chinese',
   'nl_NL' => 'Dutch',
    'en_US' => 'English',
    'fi_FI' => 'Finnish',
    'fr_FR' => 'French',
    'de_DE' => 'German',
    'gr_GR' => 'Greek',
    'hu_HU' => 'Hungarian',
    'it_IT' => 'Italian',
    'ja_JP' => 'Japanese',
    'pl_PL' => 'Polish',
    'ro_RO' => 'Romanian',
    'ru_RU' => 'Russian',
    'es_ES' => 'Spanish',
    'tr_TR' => 'Turkish',
    'uk_UA' => 'Ukranian',
);

11.安裝完成執行後開啟瀏覽器瀏覽 http://localhost/hastymail2
測試是否安裝成功

12.當測試成功後記得移除 /var/www/hastymail2/install_scripts 目錄

13. 編輯/etc/apache2/conf.d/apache.conf 設定hastymail2的存取權限
sudo gedit /etc/apache2/conf.d/apache.conf
增加
<Directory /var/local/hastymail2/>
  AllowOverride All
</Directory>
<Directory /var/www/hastymail2/>
  Options MultiViews
  AllowOverride ALL
  Order Deny,Allow
  Allow from all
</Directory>
重啟動apache
sudo service apache2 restart


參考資料
http://www.hastymail.org/install/
 

 
 

 

  

,

K 發表在 痞客邦 PIXNET 留言(0) 人氣()