php配置邮件服务器,xmail的安装及配置_邮件服务器

邬弘化
2023-12-01

本文只实现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 dont have sendmail installed at all you can skip this step, but if its 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服务,或重启机器。

 类似资料: