2007/06/05

Uebimiau - 只要PHP即可架設WEBMAIL



老實說這是一個非常大的教學,有點不太想寫XD
因為工作的地方EMAIL沒有提供WEBMAIL介面
正常使用下應該是沒有差別,但是當一個帳號有幾百封的垃圾
OUTLOOK還收不下來時,就尷尬啦~_~

反正有點時間就來找看看WEBMAIL的解決方案
最有名的大概就是 Open WebMail



<圖片來源:http://openwebmail.org/ >

但是看了看系統需求


支援 CGI 的 Web server
Perl 5.005 以上 (需有 suid perl 支援)
CGI.pm-3.05.tar.gz (必要)
MIME-Base64-3.01.tar.gz (必要)
Digest-1.08.tar.gz (必要)
Digest-MD5-2.33.tar.gz (必要)
libnet-1.19.tar.gz (必要)
Text-Iconv-1.2.tar.gz (必要)
libiconv-1.9.1.tar.gz (可選擇, 多國語言內碼轉換)
CGI-SpeedyCGI-2.22.tar.gz (可選擇, 常駐執行)
Compress-Zlib-1.33.tar.gz (可選擇, 網頁壓縮)
ispell-3.1.20.tar.gz (可選擇, 拼字檢查)
Quota-1.4.10.tar.gz (可選擇, Quota control)
Authen-PAM-0.14.tar.gz (可選擇, 外掛式認證)
ImageMagick-5.5.3.tar.gz (可選擇, 縮圖製作)
tnef-1.2.3.1.tar.gz (可選擇, MS-Tnef 支援)
antiword-0.35.tar.gz (可選擇, MSWord 檔預覽)
openssl-0.9.7d.tar.gz (可選擇, POP3 的 SSL 支援, 若系統有 libssl 則不需要)
Net_SSLeay.pm-1.25.tar.gz (可選擇, POP3 的 SSL 支援)
IO-Socket-SSL-0.96.tar.gz (可選擇, POP3 的 SSL 支援)
clamav-0.70.tar.gz (可選擇, 病毒信掃描)
Mail-SpamAssassin-2.63.tar.gz (可選擇, 垃圾信判讀/學習)
<資料來源:Open WebMail 安裝與設定>

恩,直接跳過;CGI 沒碰過 PERL是啥鬼= =

直到找到Uebimiau這個只要PHP,架設十分簡單的套件

<圖片來源:http://www.uebimiau.org/ >

就"簡單"介紹一下安裝方法:
01.把下載完的壓縮檔丟去Apache的WWW目錄下

02.到瀏覽器輸入他所在的網址,會自動轉進Install目錄

這個頁面會幫您檢測系統所需的條件是否具備,我的WARNING是暫存目錄不符合安全
我是試架而已,所以不管他XD
要正式使用請把Install的目錄砍掉即可

03.我使用的是由Manval.net所打包(?!)的UebiMiau 3.0 外加Seti 的樣板

當然他提供其他頗多的面板,不過還要加在CONFIG檔內
等下一偏在列出來(富堅化)

04.
當然不是這樣擺著就可以用低,接下來進入Code地獄
首先要能用必須先更改POP3跟SMTP的設定
這個設定檔位於該目錄的 inc/Config.php
我把幾個重要的抓出來寫

$Line_52
###########################################################
# Your local SMTP Server (alias or IP) such as "smtp.yourdomain.com"
# eg. "server1;server2;server3"   -> specify main and backup server
###########################################################

 $smtp_server = "smtp.xxx.com.tw";  #YOU NEED CHANGE IT !!

標示黃色的為需更改的地方,看你能用哪台SMTP的SERVER將他寫上去

$Line_74 
###########################################################
# Use SMTP password (AUTH LOGIN type)
###########################################################
$use_password_for_smtp = no;


這是設定是否需要登入SMTP,預設值是YES;
伺服器如不需認證這裡需為NO,不然無法寄信

$Line_165
$mail_servers[] = Array( //sample using POP3
 "domain"   => "YOUR DOMAIN",
 "server"   => "YOUR MAIL POP3 SERVER",
 "login_type"  => "%user%",
 "protocol"  => "POP3",
 "port"   => "110",
 "folder_prefix" => ""
);


這裡設定你的POP3 SERVER
Domain:EMAIL於@後面那一串(EX: [email protected], Domain就是gmail.com)
SERVER:你使用的SERVER位址
Login Type:登入名稱類型,預設為"%user%@%domain%(EX:[email protected]),但一般都只需輸入Username,所以要改為%User%
Port:除非你的POP3 PORT不是通用的110才需要改Port Number

05.基本上沒啥差錯就可以存檔進入主畫面登入

第一次登入會進入喜好設定內,基本上可以直接儲存離開

06.接下來擷取一些功能的圖片,這是收件夾


07.寫郵件


08.資料夾管理


09.搜尋信件


10.聯絡人管理

 

該有的都有了,唯一可能需要垃圾信管理吧
不過看在他這麼簡單就能架設使用,有這麼多功能就該偷笑了

10 則留言:

  1. 無意中發現您的架設說明,有些問題請教您:1. php 方面要先開資料庫嗎?就是到這個 http://localhost/phpmyadmin/ ,先設定嗎?
    2. 您說 02.到瀏覽器輸入他所在的網址,會自動轉進Install目錄,我輸入所在網址,並沒有出現要安裝的畫面,而是變成要登入 webmail 的畫面,請問是何處出錯呢?問了相當多,謝謝您。

    版主回覆:(06/02/2007 01:39:21 AM)


    1.這個完全不需要資料庫,只要能跑PHP即可,你把她想成是個CLIENT程式就好
    2.我猜想可能是您的設定檔已經跑過了,就是拿到的檔案裡已經有檢測設定檔產生,或自動跳過,如果可以正常使用那個頁面不是很重要,只要可以登入,收發郵件就表示程式正常運作

    回覆刪除
  2. 143 port 是 IMAP 要用到的, 謝謝您, 我會再找資料試試看.

    回覆刪除
  3. 您好:
    請教一下,我登入後,畫面一片空白,不知何處出問題,
    我把 $enable_debug = yes; 則出現登入ok ??messages
    改回 $enable_debug = no; 又是一片空白,方便的話,指點一下
    感恩

    回覆刪除
  4. 看一下httpd_error.log有什麼訊息, 比方若出現
    undefined function: session_start() , 就需要加裝 php5(或4)-session.

    回覆刪除
  5. 寫錯了, 畫面一片空白應該跟 "login_type" 有關, 要改成 "%user%" 而不是
    "%user%@%domain%"

    回覆刪除
  6. 沒想到這篇文章引出這麼多人來幫忙解答@@

    回覆刪除
  7. 大大請問.
    我是用2.7版(找不到3.0)
    安裝好了以後,可以收發,但只要收附加檔2mb以上的信.
    打開信件都會出現以下問題.請問我要改什麼地方.
    Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 6181555 bytes) in /var/www/webmail/inc/class.uebimiau.php on line 86


    版主回覆:(11/06/2007 09:20:57 PM)


    記憶體太小 要改PHP.ini
    請google以下關鍵字:php, max upload size, memory limit
    加油~

    回覆刪除
  8. 改好了.謝謝.
    另一個問題..
    ERROR (2): chmod() [function.chmod]: Operation not permitted (/webmail/smarty/Smarty.class.php:1456)
    是我少裝什麼軟體還是我那個權限沒設.謝謝

    版主回覆:(11/17/2009 04:25:02 PM)


    糟~這個我不知道 看起來跟權限有關係
    PHP想要用CHMOD去改權限,但是系統不准

    回覆刪除
  9. 怪怪.我重新下載及安裝就沒那個問題了.
    感謝.

    回覆刪除