本文只实现pop和sendmail功能,学习PHP并不需要一个现成的整合系统:
更详细的配置可以看 http://www.ubaight.com/xmail/xmailhandbook.html#Introduction
首先是到 http://www.xmailserver.org 下载最新的安装包,建议用源码包来安装。
这里只谈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 ./sendmail.sh /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://sourceforge.net/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服务,或重启机器。