XMAIL

XMAIL

XMail是開放原始碼的免費電子郵件伺服器軟體,功能強大穩定,兼容性好,可以運行在linux、windows、sun、bsd等各種平台上。作者是Davide Libenzi。

XMAILXMAIL
XMail是開放原始碼的免費電子郵件伺服器軟體,功能強大穩定,兼容性好,可以運行在linux、windows、sun、bsd等各種平台上。作者是DavideLibenzi。XMail是一款出色的Internet&Intranet郵件伺服器,包括SMTPServerPOP3ServerFingerServer支持多域名STMPRelay檢測遠程控制別名事件記錄,可以與外部POP3伺服器進行同步。它是免費軟體,並且具有跨平台優勢,在windows,linux/unix上均可以運行。

Xmail項目準備
Xmail項目是架構於Tomcat上,採用“源碼、表現形式”完全剝離的技術框架“Cocoon”,綜合利用Java+XML+XSLT實現可以接收任何郵件服務商郵件的功能。

開發環境:
OS:WindowsXPSP2
Tomcat:5.0.28
Cocoon:2.1.5.1
JDK:5.0
開發工具:Eclipse3.0
環境搭建:

1,將%cocoon_home%build/下的webapp拷貝到%tomcat_home"/webapps/下面然後重命名為cocoon。訪問一下http://localhost:8080/cocoon看是否出現cocoon的首頁。(關於cocoon和tomcat的整合可以參看本blog的名為”Cocoon學習的小例子(包括Cocoon的安裝)“的文章)
2,在Eclipse中“newProject”起名為Xmail。
3,新建一個library,將%tomcat_home"/webapps/cocoon/lib里的所有jar加進來。
4,新建一個folder,起名“cocoon”將其連結到%tomcat_home"/webapps/cocoon上。
5,新建一個sourcefolder,起名"src"(可以隨意)。
6,然後指定源程式的輸出目錄為%tomcat_home"/webapps/cocoon//WEB-INF/classes上。
環境完成。

XMAIL的安裝及配置
LINUX系統下的安裝,為方便閱讀後面以$source代表源碼目錄:
cd$source
make-fMakefile.lnx
cp-aMailRoot/var
chownroot/var/MailRoot
chgrproot/var/MailRoot
chmod700/var/MailRoot
cdbin
cp./CtrlClntMkUserssendmailXMailXMCrypt/var/MailRoot/bin
cp./CtrlClnt/usr/bin
mkdir/usr/share/doc/xmail
cd..
cp./docs/Readme.txt/usr/share/doc/xmail/Manual.txt
cp./docs/Readme.html/usr/share/doc/xmail/Manual.html
cp./xmail/etc/rc.d/init.d#Redhat(cpxmail/etc/init.d#SuSE)
chmoda+x/etc/rc.d/init.d/xmail
cd/etc/rc.d#Redhat(#SuSE見最尾)
ln-sinit.d/xmailrc0.d/K27xmail
ln-sinit.d/xmailrc1.d/K27xmail
ln-sinit.d/xmailrc2.d/K27xmail
ln-sinit.d/xmailrc6.d/K27xmail
ln-sinit.d/xmailrc3.d/S43xmail
ln-sinit.d/xmailrc4.d/S43xmail
ln-sinit.d/xmailrc5.d/S43xmail
cdbin
cp./sendmail/usr/sbin/sendmail.xmail
chmod+s/usr/sbin/sendmail.xmail
cd..
cp./sendmail.sh/usr/sbin/sendmail
chmod+x/usr/sbin/sendmail

前面可以照抄錄入,後面就要注意了:
編輯/var/MailRoot/server.tab,把xmailserver.test改成你的域名,以下以localhost為例
/var/MailRoot/bin/XMCrypt密碼
系統返回一串字元,如:/var/MailRoot/bin/XMCryptciao返回060c040a
打開/var/MailRoot/ctrlaccounts.tab,一般是個空檔案,錄入以下內容存檔
[引號]用戶名[引號][tab][引號]密碼[引號][回車]
注意用戶名是你的管理用戶名,密碼是剛才是/var/MailRoot/bin/XMCrypt[密碼]得到的值
/etc/rc.d/init.d/xmailstart或exportMAIL_ROOT=/var/MailRoot
/var/MailRoot/bin/XMail-Md-Pl-Sl-Fl-Cl-Ll%26amp;
到此為止,一個XMAILl服務安裝已經完成,下面要介紹命令行配置,如果你伺服器上能運行PHP,最方便的管理方法還是下載一個phpxmail程式放在自己的PHP環境下來運行:
https://sourceforge.net/projects/phpxmail
(---------------上面啟動行可加到rc.d的rc.local讓其自啟動---------------)
建立域:/var/MailRoot/bin/CtrlClnt-slocalhost-upostmaster-pciaodomainaddlocalhost
建立用戶:/var/MailRoot/bin/CtrlClnt-slocalhost-upostmaster-pciaouseraddlocalhostnewuserpasswordU
刪除域:/var/MailRoot/bin/CtrlClnt-slocalhost-upostmaster-pciaodomaindellocalhost
刪除用戶:/var/MailRoot/bin/CtrlClnt-slocalhost-upostmaster-pciaouserdellocalhostnewuser
改密碼:/var/MailRoot/bin/CtrlClnt-slocalhost-upostmaster-pciaouserpasswdlocalhost用戶名密碼
現在可以建立你的電子郵件進行接收試試,比如上面例子用newuser@localhost收發信件,密碼為password,傳送郵件用sendmail。
建立和刪除用戶別名:
/var/MailRoot/bin/CtrlClnt-slocalhost-upostmaster-pciaoaliasaddlocalhost用戶名別名U
/var/MailRoot/bin/CtrlClnt-slocalhost-upostmaster-pciaoaliasdellocalhost別名
參照上面格式:
custdomget-ListaCustomDomainFile
custdomset-DefineaCustom(Secondary)Domain
poplnkadd-SettingUpaPOP3Drop
usersetmproc-DefineaCustom(Forwarding)UserFilter
usergetmproc-ListaCustomUserFilter

相關搜尋

熱門詞條

聯絡我們