标题：xmail
xmail简介
[1]XMail是一款出色的Internet & Intranet 邮件服务器，包括 SMTP Server、POP3 Server、Finger Server，支持多域名、STMP Relay  XMail检测、远程控制、别名、事件记录，可以与外部 POP3 服务器进行同步。它是免费软件，并且具有跨平台优势，在windows,linux/unix上均可以运行。
Xmail项目准备
Xmail项目是架构于Tomcat上，采用“源码、表现形式”完全剥离的技术框架“Cocoon”，综合利用Java+XML+XSLT实现可以接收任何邮件服务商邮件的功能。开发环境OS：WindowsXP SP2
Tomcat：5.0.28
Cocoon：2.1.5.1
JDK：5.0
开发工具：Eclipse 3.0环境搭建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
删除域： /var/MailRoot/bin/CtrlClnt -s localhost -u postmaster -p ciao domaindel localhost
删除用户： /var/MailRoot/bin/CtrlClnt -s localhost -u postmaster -p ciao userdel localhost newuser
改密码： /var/MailRoot/bin/CtrlClnt -s localhost -u postmaster -p ciao userpasswd localhost 用户名 密码
现在可以建立你的电子邮件进行接收试试，比如上面例子用newuser@localhost收发信件，密码为password，发送邮件用sendmail。
建立和删除用户别名:
/var/MailRoot/bin/CtrlClnt -s localhost -u postmaster -p ciao aliasadd localhost 用户名 别名 U
/var/MailRoot/bin/CtrlClnt -s localhost -u postmaster -p ciao aliasdel localhost 别名
参照上面格式：
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平台)： 
将下载的文件解压缩，将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存储格式)。 
打开命令行窗口，进入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邮件服务器使用指南
安装指南(Windows平台)· 软件下载(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存储格式)。 
· 打开命令行窗口，进入c:\mailroot\bin目录,运行"XMail --install-auto"。 
· 进入c:\mailroot目录，用文本编辑器打开ctrlaccounts.tab文件，添加管理员帐号，格式是：
"管理员名"TAB键"加密管理密码"回车键
其中加密管理密码用bin目录下的xcrypt.exe生成。将ctrlaccounts.tab存盘。 
· 手工启动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"。 客户端设置· 你现在已经可以使用outlook或foxmail等软件收发邮件，添加帐户时注意要设置发送身份验证，具体设置参考(你需要把里面的2 9 9 . n e t换成自己的域名)。 Web界面· 请使用本站的XMail改进版，并下载Web界面。或者参考XMail官方网站。
xmail邮件服务器心得
xmail邮件服务器安装配置方法（针对win系统，主要是客户需要win的系统）1.下载xmailserver登入访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
Linux SRPM
NT/2k/XP Sources
NT/2k/XP Binaries
选择win下的Binaries的下载最新的软件包。2.将下载下来的安装包解压在解压的目录
XMail-1.22下有个MailRoot的目录，将其拷贝到c:\下
然后将xmail-1.22目录下的所有.exe可执行文件拷贝到c:\MailRoot\bin下3.修改注册表在'HKEY_LOCAL_MACHINE\SOFTWARE\'下创建'GNU'项，
再在'HKEY_LOCAL_MACHINE\SOFTWARE\GNU'下创建' XMail'项。
在'HKEY_LOCAL_MACHINE\SOFTWARE\GNU\XMail\'下创建字符串名称：' MAIL_ROOT' 值是：'C:\MailRoot'（就是刚才安装的目录）4.自动启动打开dos窗口，进入C:\MailRoot\bin目录之执行XMail --install-auto,安装为系统服务，自动启动，5.用telnet localhost 25telnet localhost 100来测试邮件服务器有没有配置好。6.添加一个root用户现用xmcrypt生成一个密码（加密的）
xmcrypt admin 得到密码：0401080c0b .
修改c:\MailRoot\ctrlaccounts.tab增加用户
"admin" [tab键] "0401080c0b"
就可以用该用户名和密码来创建用户邮箱了7.修改：SERVER.TABSERVER.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" 8.添加域名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