xmail

xmail

XMail是開放原始碼的免費電子郵件伺服器軟體,功能強大穩定,兼容性好,可以運行在linuxwindowssunbsd等各種平台上。作者是Davide Libenzi。

基本介紹

  • 中文名:xmail
  • OS:WindowsXP SP2
  • Tomcat:5.0.28
  • Cocoon:2.1.5.1
簡介,項目準備,開發環境,環境搭建,安裝配置,工具,使用指南,安裝指南,配置指南,客戶端,界面,郵件心得,下載,解壓,註冊表,自動啟動,25,添加用戶,修改,添加域名,

簡介

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

項目準備

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

開發環境

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上。
環境完成。

安裝配置

LINUX系統下的安裝,為方便閱讀後面以$source代表源碼目錄:cd $source
xmail
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服務,或重啟機器

工具

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

使用指南

安裝指南

· 軟體下載(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存儲格式)。

配置指南

· 修改你的域名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換成自己的域名)。

界面

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

郵件心得

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

下載

登入訪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-1.22下有個MailRoot的目錄,將其拷貝到c:\下
然後將xmail-1.22目錄下的所有.exe執行檔拷貝到c:\MailRoot\bin下

註冊表

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

自動啟動

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

25

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

添加用戶

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

修改

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"

添加域名

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

相關詞條

熱門詞條

聯絡我們