转自:http://blog.sina.com.cn/s/blog_66e177dd0100kwd0.html

前言

企业内部邮件系统可以用于企业内网(局域网)成员,包括人和系统之间通讯。比如一个封闭的研发团队,采用代码管理系统(SVN),需要建立一个系统和开发人员(包括开发经理、配置管理员、开发人员、需求分析人员、测试人员)之间的通信系统。有没有可能建立一个轻量级的企业内网邮件系统呢?本文详细介绍用 XMail 快速构建的过程。

XMail Server

是采用GPL许可类型的开源软件,免费使用。本文只介绍它在WinXP上的安装、配置和使用。

下载

进入 http://www.xmailserver.org/, 点击链接 http://www.xmailserver.org/xmail-1.27.win32bin.zip,下载当前的最新版本 1.27。

安装

xmail-1.27.win32bin.zip 解压缩 后,需要手工的做一些安装操作

1、把其中的 MailRoot 目录(含它里面所有文件) 拷贝到 C:\

2、把 C:\xmail-1.27.win32bin\xmail-1.27 目录下的所有文件(不包括子目录)拷贝到 C:\MailRoot\bin

3、打开WindowXP 注册表(运行 cmd->regedit),在 'HKEY_LOCAL_MACHINE\SOFTWARE\' 位置创建GNU 项,然后在 GNU 项下面建立 XMail 项。在其中,创建“字符串值”, 名字为:MAIL_ROOT , 值为C:\MailRoot(与上面放的位置对应)。可以关闭注册表。

4、设置环境变量:右键点击“我的电脑”->属性-> 高级->环境变量->新建,变量名:MAIL_ROOT,变量值:C:\MailRoot (同注册表设置)。

到此位置,服务器安装就做完了。

安装和启动服务

XMailServer 在 winXP 上是作为 windows 服务的形式运行的。如何注册服务:

1、运行 CMD, cd C:\MailRoot\bin

2、运行 XMail --install, 服务即以手动形式安装上。(如果删除服务,则使用 XMail --remove)。

3、服务启动: “控制面板”->管理工具->服务,应该看到 XMail Server,打开它,在启动参数中加入 -Mm(一定注意这里,-Mm 意味着让XMail使用 mailbox (windows) 目录 而不是 Maildir (Unix))

用telnet测试服务通不通

服务安装和启动之后,我们就可以做一个简单的测试,看这个email 服务器通不通。可以用telnet。但缺省情况下本机的telnet服务是禁用的,因此,

1、启动telnet服务:控制面板->管理工具->服务,把“已禁用”该为“自动”,改完,点击“启动”。(注意 telnet 取消禁用带来的安全问题)

2、运行 CMD (或在一个已经打开的CMD中) ,运行 telnet localhost 25

如果显示如下,则说明配置正确:

220 xmailserver.test <1285922522.588@xmailserver.test> [XMail 1.27 ESMTP Server]
 service ready; Fri, 1 Oct 2010 16:42:02 +0800

即,发送(SMTP)电子邮件的端口是25.

运行 telnet localhost 110

如果显示如下,则说明配置正确:

+OK <1285922617.4832@xmailserver.test> [XMail 1.27 POP3 Server] service ready; F
ri, 1 Oct 2010 16:43:37 +0800

即,接收(POP3)电子邮件的端口是110。

至此,XMail Server 的安装配置运行介绍完了,下面介绍该服务器的系统管理。

邮件服务器的系统管理与你的服务器配置

XMail Server 的系统管理程序是 C:\MailRoot\bin\CtrlClnt.exe,系统安装成功后,有一个测试用的配置,(如上面telnet显示),xmailserver.test。下面演示配置你的服务器的步骤,假设,条件如下:

1、域名 mycompary.com

2、系统管理员用户名: admin, 密码:adminpass

3、用户:

1) admin, 密码:adminpass

2)  terry,  密码:terrypass

3)  mary,  密码:marypass

步骤如下;

1、用文本编辑器打开 C:\MailRoot\server.tab,

把如下用于测试的"xmailserver.test"改成"mycompany.com",即把

"RootDomain" "xmailserver.test"
"SmtpServerDomain" "xmailserver.test"
"POP3Domain" "xmailserver.test"
"HeloDomain" "xmailserver.test"
"PostMaster" "root@xmailserver.test"
"ErrorsAdmin" "root@xmailserver.test"

改成:

"RootDomain" "mycompany.com"
"SmtpServerDomain" "mycompany.com"
"POP3Domain" "mycompany.com"
"HeloDomain" "mycompany.com"
"PostMaster" "root@mycompany.com"
"ErrorsAdmin" "root@mycompany.com"

2、生成密码的秘文,运行CMD, cd C:\MailRoot\bin,依次运行、生成,

C:\MailRoot\bin>XMCrypt.exe adminpass
       0401080c0b15041616

3、 编辑 C:\MailRoot\CTRLACCOUNTS.TAB,加入下面用户信息。注意:每行格式一定是 用户名[tab]密码[回车]

admin 0401080c0b15041616

4、查看域,运行 C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass domainlist
显示

"xmailserver.test"

5、删除这个测试域,运行:

C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass domaindel xmailserver.test

(可以看到 C:\MailRoot\domains 目录下空了!)

6、加入你的域,C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass domainadd mycompany.com

7、查看email帐户: C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass userlist

啥也没有

8、加入email帐户:

运行:C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass userlist

用 C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass userlist 查看,得到:
"mycompany.com" "admin" "adminpass"     "U"

注意: U 意思是说这个是个人用户,而不是邮件组

同样的方法加入terry 和 mary 的电子邮件帐户:

C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass useradd mycompany.com terry terrypass U

C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass useradd mycompany.com mary marypass U

用 C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass userlist 查看,得到:
C:\MailRoot\bin>ctrlclnt -s localhost -u admin -p adminpass userlist
"mycompany.com" "admin" "adminpass"     "U"
"mycompany.com" "terry" "terrypass"     "U"
"mycompany.com" "mary"  "marypass"      "U"

域和用户账号建立完之后,下一步就可以用了。这里我们用 outlook 作为email 客户端来实现这几个人在局域网中的邮件通信。

用 outlook 客户端通信

假如我是terry。

1、启动outlook, 打开电子邮件账号管理,进行账号配置,信息如下:

电子邮件地址:terry@mycompary.com

接收邮件(POP3): mycompany.com

发送邮件(SMTP): mycompany.com

账户名:terry

密码:terrypass

选中发送邮件服务器 “我的服务器要求身份认证”(使用与接收服务器相同配置)(注意这点!)

2、域名解析,打开  C:\WINDOWS\system32\drivers\etc, (注意:是terry的机器,而不是XMail Server所在的机器)加入,

10.1.92.65       mycompany.com

(其中,10.1.92.65 是 XMail Server (在局域网中)的网址)

好了,起码 terry 可以测试一下发一封信给自己。mary 可以按照同样的方法设置他的outlook,如果顺利,一个企业内网的基本的邮件服务系统就建成了。

注意:如果 telnet 信息正确,则问题基本上是outlook的设置问题。 另外启动 XMailServer 时,一定别忘了加 -Mm。

更详尽的材料:XXX\xmail-1.27.win32bin\xmail-1.27\Readme.html (遗憾的是这个不是给初学者看的)

主要参考了 http://www.halfdone.com/Articles/XMailInstall/。

2011年4月补充: 如果出现 telnet 成功,本机 OUTLOOK 成功,远程 OUTLOOK 不成功的情况, 可以检查一下windwos 防火墙设置。

XMail 安装配置使用相关推荐

  1. XMail 安装配置使用 (1.27 )

    最近在研究xmail,找到了这份资料,在此整理收藏一笔. 原文链接 前言 企业内部邮件系统可以用于企业内网(局域网)成员,包括人和系统之间通讯.比如一个封闭的研发团队,采用代码管理系统(SVN),需要 ...

  2. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  3. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

  4. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  5. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

    Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...

  6. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  7. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  8. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

  9. Centos5.6 VNC安装配置【无错版】

    不严格按本步骤就会出现VNC桌面花屏,就是桌面分离为一层一层的... ---------------------------------------- 先装X window http://blog.c ...

最新文章

  1. (C++) A+B 输入输出练习IV 每行的第一个数N,表示本行后面有N个数。 如果N=0时,表示输入结束,且这一行不要计算。
  2. AI,被“横扫记录”反噬?
  3. opensuse 安装 php,在openSUSE上安装和配置LAMP(2)
  4. 深层学习:心智如何超越经验2.4 前景
  5. python封装c++接口_使用MetaSIP自动生成SIP封装C++到Python接口
  6. SQL Server 2014如何提升非在线的在线操作
  7. 计算机科学文学学士,波士顿大学计算机科学.pdf
  8. java跑批任务调度_任务调度框架Quartz实现的跑批程序(四)
  9. oracle+prko+2006,oracle卸载Oracle Clusterware
  10. C语言趣味小游戏——扫雷(详解版)
  11. C语言小编程之九九乘法表
  12. 开源磁力搜索爬虫dhtspider原理解析
  13. 线性代数的本质_01_向量、张成空间与基
  14. 闲鱼一直不确认收货怎么办?
  15. 大学英语(第三册)复习(原文及全文翻译)——Unit 7 - The Shelter(防空洞)
  16. 雪城大学Syracuse University介绍
  17. 如何提高接收机的灵敏度
  18. 缓冲区、通道、Files、NIO2
  19. std::accumulate的具体用法
  20. 深度学习(一)—— 深度学习概述

热门文章

  1. python函数有什么_python 有哪些函数
  2. 使用mongodump和mongostore对mongodb数据库迁移实践总结
  3. Chrome浏览器87端口限制问题
  4. javascript中Doom操作方法总结
  5. 人工智能需要学哪些课程?
  6. python 进程间同步_python之路29 -- 多进程与进程同步(进程锁、信号量、事件)与进程间的通讯(队列和管道、生产者与消费者模型)与进程池...
  7. .NET 6 史上最全攻略
  8. Spring容器生命周期--Lifecycle
  9. Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动
  10. 书呆子rico_书呆子父母指南:何时以及如何向您的孩子介绍《星球大战》