複製鏈接
請複製以下鏈接發送給好友

xmail

鎖定
XMail是開放源代碼的免費電子郵件服務器軟件,功能強大穩定,兼容性好,可以運行在linux、windows、sunbsd等各種平台上。作者是Davide Libenzi。
中文名
xmail
O    S
WindowsXP SP2
Tomcat
5.0.28
Cocoon
2.1.5.1

xmail簡介

XMail是一款出色的Internet& Intranet郵件服務器,包括 SMTP Server、POP3 Server、Finger Server,支持多域名、STMP Relay檢測、遠程控制、別名、事件記錄,可以與外部 POP3 服務器進行同步。它是免費軟件,並且具有跨平台優勢,在windows,linux/unix上均可以運行 [1] 

xmail項目準備

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

xmail開發環境

JDK:5.0
開發工具:Eclipse 3.0

xmail環境搭建

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

xmail安裝配置

代表源碼目錄 代表源碼目錄
LINUX系統下的安裝,為方便閲讀後面以$source代表源碼目錄:cd $source
make -f Makefile.lnx
cp -a MailRoot /var
chown root /var/MailRoot
chgrp root /var/MailRoot
chmod 700 /var/MailRoot
cd bin
cp ./CtrlClnt MkUsers sendmail XMail XMCrypt /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(cp xmail /etc/init.d # SuSE)
chmod a+x /etc/rc.d/init.d/xmail
cd /etc/rc.d # Redhat (# SuSE 見最尾)
ln -s init.d/xmail rc0.d/K27xmail
ln -s init.d/xmail rc1.d/K27xmail
ln -s init.d/xmail rc2.d/K27xmail
ln -s init.d/xmail rc6.d/K27xmail
ln -s init.d/xmail rc3.d/S43xmail
ln -s init.d/xmail rc4.d/S43xmail
ln -s init.d/xmail rc5.d/S43xmail
cd bin
cp ./sendmail /usr/sbin/sendmail.xmail
chmod +s /usr/sbin/sendmail.xmail
cd ..
cp ./s e n d m a i l . s h /usr/sbin/sendmail
chmod +x /usr/sbin/sendmail
前面可以照抄錄入,後面就要注意了:
編輯/var/MailRoot/server.tab,把xmailserver.test改成你的域名,以下以localhost為例
/var/MailRoot/bin/XMCrypt 密碼
系統返回一串字符,如:/var/MailRoot/bin/XMCrypt ciao返回060c040a
打開/var/MailRoot/ctrlaccounts.tab,一般是個空文件,錄入以下內容存盤
[引號]用户名[引號][tab][引號]密碼[引號][回車]
注意用户名是你的管理用户名,密碼是剛才是/var/MailRoot/bin/XMCrypt [密碼]得到的值
/etc/rc.d/init.d/xmail start
export MAIL_ROOT=/var/MailRoot
/var/MailRoot/bin/XMail -Md -Pl -Sl -Fl -Cl -Ll %26amp;
到此為止,一個XMAILl服務安裝已經完成,下面要介紹命令行配置,如果你服務器上能運行PHP,最方便的管理方法還是下載一個phpxmail程序放在自己的PHP環境下來運行:
https://s o u r c e f o r g e. n e t/projects/phpxmail
(---------------上面啓動行可加到rc.d的rc.local讓其自啓動---------------)
建立域: var/MailRoot/bin/CtrlClnt -s localhost -u postmaster -p ciao domainadd localhost
建立用户: /var/MailRoot/bin/CtrlClnt -s localhost -u postmaster -p ciao useradd localhost newuser password U
可以建立你的電子郵件進行接收試試,比如上面例子用newuser@localhost收發信件,密碼為password,發送郵件用sendmail。
參照上面格式:
custdomget - List a Custom Domain File
custdomset - Define a Custom (Secondary) Domain
poplnkadd - Setting Up a POP3 Drop
usersetmproc - Define a Custom (Forwarding) User Filter
usergetmproc - List a Custom User Filter
附錄:
(cd /etc/init.d # SuSE
ln -s xmail rc0.d/K27xmail
ln -s xmail rc1.d/K27xmail
ln -s xmail rc2.d/K27xmail
ln -s xmail rc6.d/K27xmail
ln -s xmail rc3.d/S43xmail
ln -s xmail rc4.d/S43xmail
ln -s xmail rc5.d/S43xmail)
You need to replace the original sendmail executable with the XMail version. If you don't have sendmail installed at all you can skip this step, but if it's installed it should be replaced. First, shut down the sendmail daemon and save the old executables under a different name:
mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
###安裝指南(Windows平台):
在註冊表中的'HKEY_LOCAL_MACHINE\SOFTWARE\' 下建立'GNU'項,在'GNU'下建立'XMail'項, 在'XMAIL'下建立字符串'MAIL_ROOT' 值為'C:\MailRoot'。建立字符串'MAIL_CMD_LINE', 可設置XMail的運行參數,建議至少設置'-MM'(採用Maildir存儲格式)。
打開命令行窗口,進入c:\mailroot\bin目錄,運行"XMail --install-auto"。
進入c:\mailroot目錄,用文本編輯器打開ctrlaccounts.tab文件,添加管理員賬號,格式是:
"管理員名"TAB鍵"加密管理密碼"回車鍵
其中加密管理密碼用bin目錄下的xcrypt.exe生成。將ctrlaccounts.tab存盤。
手工啓動xmail服務,或重啓機器

xmail工具

eyeXMail - 多用途COM組件,用於管理、發送和接收郵件,作者Shawn Anderson
XMWizard - XMail安裝和配置軟件,windows平台,作者Shawn Anderson
XmailFilter - XMail過濾器例子,用C#寫的,作者Andrew Jennings
XMailAdmin - XMail配置工具,VB寫的,作者John Kielkopf
XMailInstaller - 安裝和初始化XMail,在windows環境,作者Shawn Anderson
xmailWebMail - Web方式管理界面,ASP寫的,作者Zhou Bo
XMailWAI - XMail Web管理界面,作者 Michal 'Altair' Valasek
XMailAutoReply - XMail自動回覆程序, 作者 Theo
PHPXmail - XMail管理工具,PHP寫的
econv - XMail的spool文件到email的轉化器(C源代碼)
rbuild - Email到XMail spool 格式的轉化器(C源代碼)
l i s s e t .pl - XMail的cmdaliases生成器,配合ecartis郵件列表服務器,(Perl源碼)
e c a r t i s . s h - 執行Ecartis郵件列表服務器的Shell程序
swrap.c - 安全執行器
AV Scripts - 反病毒程序代碼,收集者 Edinilson J. Santos
XMail PHP Administration Interface - XMail Web管理界面,PHP,作者 Andreas Klein and Hagen Herrschaft
XMail Debian Package - XMail Debian 包
XMail Web Frontend - XMail web界面,PHP,作者 Achim Schmidt
xm2nntp - XMail 連接 nntp 網關的程序,作者 Thomas Loo
AntiVirus filter - 反病毒過濾器,用於XMail,作者 Peter Lindeman
XMail Manager - XMail 管理工具,VB,作者Mike Harrington
XScanner - 快速來信內容過濾器,作者:DOLIST Technical Center
XArchive - 快速郵件存檔內容過濾器,作者:DOLIST Technical Center
XMail Queue Manager - XMail隊列管理器,作者 Harald Schneider
SpamAssassin filter - Perl寫的過濾器,為XMail集成了SpamAssassin,作者Don Drake
Hosting Controller - 管理XMail運行的命令行界面,Windows環境
SCOPE - Scope is a procedure engine for Xmail ESMTP server written in PERL by Thomas Loo
z i n c .pl - Generates XMail delivery time tables
m b o x s e n d . p l - Perl script that delivers mail to MBOX files
mboxsend.c - C source version of m b o x s e n d .pl
HOWTO Linux and XMail - How to configure XMail on a Linux system by Jeffrey Laramie
SmartPost Home Page - Fully featured email solution
Courier IMAP with XMail - Configuring XMail and Courier-IMAP to work together by Keith Strickland
Xmail Gentoo Build Files - How to build XMail for Gentoo by Sergey Ivanov
XQFlusher - Command line utility to handle the spool by Leonardo Cabral
FProt AV Scan - Filter script to AV scan messages using FProt by Filip
HowTo non-root XMail - How to run XMail with a non root user account by Sergey Ivanov
XMail's NT Domain Authentication - Executable that can be used to perform XMail's external authentication against an NT doman by Tracy
Change password option for UebiMiau (Perl CGI) - Adding "change password" option to users' preferences menu in UebiMiau 2.7.2 on for XMail by Liron Newman
Change password option for UebiMiau (PHP) - Adding "change password" option to users' preferences menu in UebiMiau on for XMail by Brandon Wittenburg
Log Reader - Utility to read Xmail SMTP logs and present them in a readable format by Nick Marino
Mail Traffic Counter - Filter that collect traffic information and store it inside a database (Windows only) by Roman Dusek
Anti Virus Filter - Anti Virus filter written in C (Windows) by DOLIST Technical Center
Check MTA Util - Simple telnetish client to check the responses from the mail server by Chuck Frolick
.NET Libs to Manage XMail - .NET libs and apps to manage and interface by Tim Aranki
XMailGraph - XMail log analyzer and graphing tool by Achim Schmidt
XMail Setup On Solaris 9 - XMail setup instructions for Solaris 9 by Hagen Mayer
XAVStats - XAV statistics for XMail by Liron Newman
XMail Utilities - Miscellaneous utilities for XMail by Dario Jakopec
x m - s p f .pl - SPF integration filter for XMail
XMail IPV6 Patch - Experimental IPV6 patch for Linux by Yasuhiko Kamata
XMail AV and SPAM filters - AV and SPAM filters for Windows by Jason J. Ellingson
XMail .NET Objects - .NET Library written in C# to interface with XMail by Shawn Anderson
XMail and Python Spambayes - XMail and Python Spambayes interface by Ng Pheng Siong
XMail Non-Root - Another XMail Non-Root approach by Ng Pheng Siong
GLST - SMTP Grey Listing module for Unix and Windows platforms
XMail Filters - Collection of XMail filters by Chris L. Franklin
SSL Patch - SSL patch for XMail by Eugene Vasilkov
SpamAssassin Filter - SpamAssassin Filter for XMail by OKI Miyuki
xmspam - Another SpamAssassin Filter for XMail by Jean-Francois Hovinne
Patch for XMail HPUX Support - This is a patch for XMail 1.22 to support HPUX OS by Raphael Couto
XMail Log Archiver - XMail log archiver

xmail使用指南

xmail安裝指南

· 軟件下載(1.23版)
· 將下載的文件解壓縮,將mailroot目錄拷貝到比如c:\mailroot(權限設為system和administrator允許)。然後將解壓得到的所有的.exe文件拷貝到c:\mailroot\bin目錄下。
· 在註冊表中的'HKEY_LOCAL_MACHINE\SOFTWARE\'下建立'GNU'項,在'GNU'下建立'XMail'項, 在'XMAIL'下建立字符串'MAIL_ROOT'值為'C:\MailRoot'。建立字符串'MAIL_CMD_LINE',可設置XMail的運行參數,建議至少設置'-MM'(採用Maildir存儲格式)。

xmail配置指南

· 修改你的域名MX解析到你的ip地址,找你的域名註冊商。
· 進入c:\mailroot\bin目錄,運行ctrlclnt.exe添加域名和郵箱名。
添加域名:ctrlclnt -s 127.0.0.1 -u 管理員名 -p 管理密碼 domainadd 域名
添加郵箱:ctrlclnt -s 127.0.0.1 -u 管理員名 -p 管理密碼 useradd 域名 郵箱名 郵箱密碼 U
修改密碼:ctrlclnt -s 127.0.0.1 -u 管理員名 -p 管理密碼 userpasswd 域名 郵箱名 新密碼
刪除郵箱:ctrlclnt -s 127.0.0.1 -u 管理員名 -p 管理密碼 useradd 域名 郵箱名
· 進入c:\mailroot目錄,打開smtprelay.tab文件,刪除為空,保存。
· 打開server.tab文件,將裏面涉及到域名的部分全部改為你自己的域名。將"DefaultSmtpPerms"改為"MR"。

xmail客户端

· 你現在已經可以使用outlook或foxmail等軟件收發郵件,添加賬户時注意要設置發送身份驗證,具體設置參考(你需要把裏面的2 9 9 . n e t換成自己的域名)。

xmail界面

· 請使用本站的XMail改進版,並下載Web界面。或者參考XMail官方網站。

xmail郵件心得

xmail郵件服務器安裝配置方法(針對win系統,主要是客户需要win的系統)

xmail下載

登入訪http://www. x m a i l s e r v e r . o r g / (xmail的官方網站)下載xmail
最新的版本是:
XMail Version 1.22
主要有linux和win的平台的各種版本
Linux/FreeBSD/OpenBSD/Solaris/OSX/NetBSD
Linux RPM
LinuxSRPM
NT/2k/XP Sources
NT/2k/XP Binaries
選擇win下的Binaries的下載最新的軟件包。

xmail解壓

在解壓的目錄
XMail-1.22下有個MailRoot的目錄,將其拷貝到c:\下
然後將xmail-1.22目錄下的所有.exe可執行文件拷貝到c:\MailRoot\bin下

xmail註冊表

在'HKEY_LOCAL_MACHINE\SOFTWARE\'下創建'GNU'項,
再在'HKEY_LOCAL_MACHINE\SOFTWARE\GNU'下創建' XMail'項。
在'HKEY_LOCAL_MACHINE\SOFTWARE\GNU\XMail\'下創建字符串名稱:' MAIL_ROOT' 值是:'C:\MailRoot'(就是剛才安裝的目錄)

xmail自動啓動

打開dos窗口,進入C:\MailRoot\bin目錄之執行XMail --install-auto,安裝為系統服務,自動啓動,

xmail25

telnet localhost 100來測試郵件服務器有沒有配置好。

xmail添加用户

現用xmcrypt生成一個密碼(加密的)
xmcrypt admin 得到密碼:0401080c0b .
修改c:\MailRoot\ctrlaccounts.tab增加用户
"admin" [tab鍵] "0401080c0b"
就可以用該用户名和密碼來創建用户郵箱了

xmail修改

SERVER.TAB 是服務器的全局配置選項。用我的域名g r e e n . o r g來作一個例子,修改以下內容:
RootDomain to "g r e e n . o r g"
SmtpServerDomain to "mail. g r e e n . o r g"
POP3Domain to "mail.g r e e n . o r g"
HeloDomain to "mail.g r e e n . o r g"
PostMaster to "p o s t m a s t e r @ g r e e n . o r g"
ErrorsAdmin to "p o s t m a s t e r @ g r e e n . o r g"

xmail添加域名

ctrlclnt -s -u -p
執行
ctrlclnt -s localhost -u admin -p admin domainlist
"xmailserver.test"
列出已經添加的域名。
執行
ctrlclnt -s localhost -u admin -p admin domaindel "xmailserver.test"
刪除該域名
執行
ctrlclnt -s localhost -u catfish -p testpassword userlist
"xmailserver.test" "xmailuser" "xmail" "U"
列出已經存在的用户。
執行
ctrlclnt -s localhost -u catfish -p testpassword aliaslist
"xmailserver.test" "root" "xmailuser"
"xmailserver.test" "postmaster" "xmailuser"
列出用户別名
執行
ctrlclnt -s localhost -u admin -p admin domainadd g r e e n . o r g
就添加了一個g r e e n . o r g的域名
執行
ctrlclnt -s localhost -u admin -p admin useradd g r e e n . o r g username password U
添加一個username用户,密碼是password到該g r e e n . o r g域名
添加好就可以在outlook的客户端測試了。
XMail V1.23 For Windows
XMail V1.23 For Linux
參考資料