作者:

xmail开放源代码的免费电子邮件服务器

xmail简介

XMail是一款出色的Internet & Intranet 邮件服务器,包括 SMTP Server、POP3 Server、Finger Server,支持多域名、STMP Relay

  6c224f4a20a446232e2c844a9822720e0cf3d737XMail

检测、远程控制、别名、事件记录,可以与外部 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邮件服务器使用指南

  ::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::2

安装指南(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 25

telnet localhost 100来测试邮件服务器有没有配置好。

6.添加一个root用户

现用xmcrypt生成一个密码(加密的)

xmcrypt admin 得到密码:0401080c0b .

修改c:\MailRoot\ctrlaccounts.tab增加用户

“admin” [tab键] “0401080c0b”

就可以用该用户名和密码来创建用户邮箱了

7.修改:SERVER.TAB

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”

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

发表评论

评论