linux redhat9怎么搭建sendmail邮件服务器
一安装Sendmail 完全安装Red Hat Linux 90时,Sendmail就会自动内置,版本号为8128-4。如果你不确定Linux是否已经安装有sendmail,可以输入以下命令查看: [root@ahpeng root] rpm–qa grep sendmail 如果确定没有安装,请在图形界面下依次选择单击“主菜单-系统设置-添加删除应用程序”,然后在打开的“软件包管理”窗口里选中“邮件服务器”选项,点“更新”后按照提示安装即可。 另一种办法是:直接插入Linux第1张安装光盘,选择/RedHat/RPMS目录下的sendmail-8128-4i386rpm安装包,之后运行[root@ahpeng RPMS] # rpm -ivh sendmail-8128-4i386rpm即可开始安装,再用此方法在第3张安装光盘的同目录下依次安装sendmail-cf8128-4i386rpm、sendmail-doc 8128-4i386rpm。 二启动Sendmail服务系统 笔者建议使用带参数的Sendmail命令控制邮件服务器的运行: [root@ahpeng root]# sendmail -bd –q12h -b:设定Sendmail服务运行于后台。 -d:指定Sendmail以Daemon(守护进程)方式运行。 -q:设定当Sendmail无法成功发送邮件时,就将邮件保存在队列里,并指定保存时间。上面的12h表示保留12小时。 此外,要检测Sendmail服务器是否正常运行,可以使用命令行: [root@ahpeng root]#/etc/rcd/initd/sendmail status。 三配置Sendmail sendmailcf的配置语法比较难懂,一般资料上都是采用m4宏处理程序来生成所需的sendmailcf文件(使用m4编译工具一般不容易出错,还可避免某些带有安全漏洞的宏对服务器造成的破坏)。其配置文件位于/etc/mail/sendmailcf,在创建的过程中还需要一个模板文件,Linux自带有一个模板文件,位于/etc/mail/sendmailmc。故可以直接通过修改sendmailmc模板来达到定制sendmailcf文件的目的,而不必去死啃哪些难理解的配置命令。配置步骤为: 第一步:用模板文件sendmailmc生成sendmailcf配置文件,并导出到/etc/mail/目录下,使用命令行:m4 /etc/mail/sendmailmc >/etc/mail/sendmailcf 第二步:再用[root@ahpeng root] /etc/rcd/initd/sendmail restart命令行重启sendmail。 至此,邮件服务系统配置完成,已经正常工作。接下来就是创建具体的帐户了。
1、 邮件服务器软件,TurboMail是首选,无论从功能性、稳定性、易用性还是高端的API支持、跨平台兼容等方面,TurboMail都是市场上最佳的邮件服务器选择。
2、硬件服务器,TurboMail对硬件服务器的要求不高,中小型企业的邮箱用户一般是是数百人或以下,因此双核CPU 2G内存的普通服务器已经完全满足要求。
3、域名。
4、网络,不少企业没有拉光纤,还是使用ADSL上网,TurboMail也支持ADSL。
有人说表示只学Python没有用,必须学会一个框架(比如Django和webpy)才能找到工作。
其实掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰,不要被工具限制了自己的发展。
今天不使用框架,也不使用Python标准库中的高级包,只使用标准库中的socket接口写一个Python服务器。
框架与底层
在当今Python服务器框架 (framework, 比如Django, Twisted, webpy等等) 横行的时代,从底层的socket开始写服务器似乎是一个出力不讨好的笨方法。
框架的意义在于掩盖底层的细节,提供一套对于开发人员更加友好的API,并处理诸如MVC的布局问题。
框架允许我们快速的构建一个成型而且成熟的Python服务器。然而,框架本身也是依赖于底层(比如socket)。对于底层socket的了解,不仅可以帮助我们更好的使用框架,更可以让我们明白框架是如何设计的。
更进一步,如果拥有良好的底层socket编程知识和其他系统编程知识,你完全可以设计并开发一款自己的框架。
如果你可以从底层socket开始,实现一个完整的Python服务器,支持用户层的协议,并处理好诸如MVC(Model-View-Control)、多线程(threading)等问题,并整理出一套清晰的函数或者类,作为接口(API)呈现给用户,你就相当于设计了一个框架。
socket接口是实际上是操作系统提供的系统调用。
socket的使用并不局限于Python语言,你可以用C或者Java来写出同样的socket服务器,而所有语言使用socket的方式都类似(Apache就是使用C实现的服务器)。
但是你不能跨语言的使用框架。
框架的好处在于帮你处理了一些细节,从而实现快速开发,但同时受到Python本身性能的限制。
我们已经看到,许多成功的网站都是利用动态语言(比如Python, Ruby或者PHP,比如twitter和facebook)快速开发,在网站成功之后,将代码转换成诸如C和JAVA这样一些效率比较高的语言,从而让服务器能更有效率的面对每天亿万次的请求。
在这种情况下,底层的重要性,就远远超过了框架。
TCP/IP和socket简介
回到我们的任务。
我们需要对网络传输,特别是TCP/IP协议和socket有一定的了解。
socket是进程间通信的一种方法,它是基于网络传输协议的上层接口。
socket有许多种类型,比如基于TCP协议或者UDP协议(两种网络传输协议),其中又以TCP socket最为常用。
TCP socket与双向管道(duplex PIPE)有些类似,一个进程向socket的一端写入或读取文本流,而另一个进程可以从socket的另一端读取或写入,比较特别是,这两个建立socket通信的进程可以分别属于两台不同的计算机。
TCP协议,就是规定了一些通信的守则,以便在网络环境下能够有效实现上述进程间通信过程。
双向管道(duplex PIPE)存活于同一台电脑中,所以不必区分两个进程的所在计算机的地址,而socket必须包含有地址信息,以便实现网络通信。
一个socket包含四个地址信息: 两台计算机的IP地址和两个进程所使用的端口(port)。IP地址用于定位计算机,而port用于定位进程 (一台计算机上可以有多个进程分别使用不同的端口)。
TCP socket
在互联网上,让某台计算机作为服务器。
服务器开放自己的端口,被动等待其他计算机连接。
当其他计算机作为客户,主动使用socket连接到服务器的时候,服务器就开始为客户提供服务。
在Python中,我们使用标准库中的socket包来进行底层的socket编程。
首先是服务器端,我们使用bind()方法来赋予socket以固定的地址和端口,并使用listen()方法来被动的监听该端口。
当有客户尝试用connect()方法连接的时候,服务器使用accept()接受连接,从而建立一个连接的socket:
socketsocket()创建一个socket对象,并说明socket使用的是IPv4(AF_INET,IP version 4)和TCP协议(SOCK_STREAM)。
然后用另一台电脑作为客户,我们主动使用connect()方法来搜索服务器端的IP地址(在Linux中,你可以用$ifconfig来查询自己的IP地址)和端口,以便客户可以找到服务器,并建立连接:
在上面的例子中,我们对socket的两端都可以调用recv()方法来接收信息,调用sendall()方法来发送信息。
这样,我们就可以在分处于两台计算机的两个进程间进行通信了。
当通信结束的时候,我们使用close()方法来关闭socket连接。
(如果没有两台计算机做实验,也可以将客户端IP想要connect的IP改为"127001",这是个特殊的IP地址,用来连接当地主机。)
基于TCP socket的HTTP服务器
上面的例子中,我们已经可以使用TCP socket来为两台远程计算机建立连接。
然而,socket传输自由度太高,从而带来很多安全和兼容的问题。
我们往往利用一些应用层的协议(比如HTTP协议)来规定socket使用规则,以及所传输信息的格式。
HTTP协议利用请求-回应(request-response)的方式来使用TCP socket。
客户端向服务器发一段文本作为request,服务器端在接收到request之后,向客户端发送一段文本作为response。
在完成了这样一次request-response交易之后,TCP socket被废弃。
下次的request将建立新的socket。
request和response本质上说是两个文本,只是HTTP协议对这两个文本都有一定的格式要求。
Request <——> Response
现在,我们写出一个HTTP服务器端:
HTTP服务器程序的解释
如我们上面所看到的,服务器会根据request向客户传输的两条信息text_content和pic_content中的一条,作为response文本。
整个response分为起始行(start line), 头信息(head)和主体(body)三部分。起始行就是第一行:
它实际上又由空格分为三个片段,HTTP/1x表示所使用的HTTP版本,200表示状态(status code),200是HTTP协议规定的,表示服务器正常接收并处理请求,OK是供人来阅读的status code。
头信息跟随起始行,它和主体之间有一个空行。
这里的text_content或者pic_content都只有一行的头信息,text_content用来表示主体信息的类型为html文本:
而pic_content的头信息(Content-Type: image/jpg)说明主体的类型为jpg(image/jpg)。
主体信息为html或者jpg文件的内容。
(注意,对于jpg文件,我们使用"rb"模式打开,是为了与windows兼容。因为在windows下,jpg被认为是二进制(binary)文件,在UNIX系统下,则不需要区分文本文件和二进制文件。)
我们并没有写客户端程序,后面我们会用浏览器作为客户端。
request由客户端程序发给服务器。
尽管request也可以像response那样分为三部分,request的格式与response的格式并不相同。
request由客户发送给服务器,比如下面是一个request:
起始行可以分为三部分,第一部分为请求方法(request method),第二部分是URL,第三部分为HTTP版本。
request method可以有GET, PUT, POST, DELETE, HEAD。最常用的为GET和POST。
GET是请求服务器发送资源给客户,POST是请求服务器接收客户送来的数据。
当我们打开一个网页时,我们通常是使用GET方法;当我们填写表格并提交时,我们通常使用POST方法。
第二部分为URL,它通常指向一个资源(服务器上的资源或者其它地方的资源)。像现在这样,就是指向当前服务器的当前目录的testjpg。
按照HTTP协议的规定,服务器需要根据请求执行一定的操作。
正如我们在服务器程序中看到的,我们的Python程序先检查了request的方法,随后根据URL的不同,来生成不同的response(text_content或者pic_content)。
随后,这个response被发送回给客户端。
使用浏览器实验
为了配合上面的服务器程序,我已经在放置Python程序的文件夹里,保存了一个testjpg文件。
我们在终端运行上面的Python程序,作为服务器端,再打开一个浏览器作为客户端。
(如果有时间,你也完全可以用Python写一个客户端。原理与上面的TCP socket的客户端程序相类似。)
在浏览器的地址栏输入:
(当然,你也可以用令一台电脑,并输入服务器的IP地址)
OK,我已经有了一个用Python实现的,并从socket写起的服务器了。
从终端,我们可以看到,浏览器实际上发出了两个请求。
第一个请求为 (关键信息在起始行,这一个请求的主体为空):
我们的Python程序根据这个请求,发送给服务器text_content的内容。
浏览器接收到text_content之后,发现正文的html文本中有<IMG src="textjpg" />,知道需要获得textjpg文件来补充为,立即发出了第二个请求:
我们的Python程序分析过起始行之后,发现/testjpg符合if条件,所以将pic_content发送给客户。
最后,浏览器根据html语言的语法,将html文本和图画以适当的方式显示出来。
探索的方向
1) 在我们上面的服务器程序中,我们用while循环来让服务器一直工作下去。
实际上,我们还可以根据多线程的知识,将while循环中的内容改为多进程或者多线程工作。
2) 我们的服务器程序还不完善,我们还可以让我们的Python程序调用Python的其他功能,以实现更复杂的功能。比如说制作一个时间服务器,让服务器向客户返回日期和时间。你还可以使用Python自带的数据库,来实现一个完整的LAMP服务器。
3) socket包是比较底层的包。Python标准库中还有高层的包,比如SocketServer,SimpleHTTPServer,CGIHTTPServer,cgi。这些都包都是在帮助我们更容易的使用socket。如果你已经了解了socket,那么这些包就很容易明白了。利用这些高层的包,你可以写一个相当成熟的服务器。
4) 在经历了所有的辛苦和麻烦之后,你可能发现,框架是那么的方便,所以决定去使用框架。或者,你已经有了参与到框架开发的热情。
使用winwebmail3711
去网上搜一个带破解补丁的
在系统安装了IIS的情况下
1安装正式版
2更改安装目录例D:/WINWEBMAIL权限
Everyone写入/读取/修改/读取和运行
D:/盘权限Everyone读取/读取和运行
如果安装在E盘就给E盘
3将破解文件复制到D:/WINWEBMAIL 运行破解文件启动winwebmail
4右键点右下角的邮局图标--注册--选无限用户--复制前面的注册信息粘贴进输入筐,点注册
5复制弹出筐中的认证码
6右键点右下角的邮局图标--停止邮局服务--退出邮局
7启动邮局---右键点右下角的邮局图标--注册--输入刚才复制的认证码--注册
8打开IIS--新建站点--D:/WINWEBMAIL/web
9输入你绑定的域名,用admin密码admin登陆并做相关设置
下载地址
http://user7u8unet/a/webmail3711rar
我们知道,企业也可以组建自己的Internet邮件服务器,从使用的角度来看,拥有自己的邮件服务器,可以为自己的员工设置电子邮箱,还可以根据需要设置不同的管理权限等等,并且,除了一般的终端邮件程序方式(如outlook,foxmail)收发E-mail之外,还可以实现WEB方式收发和管理邮件,比一般ISP提供的电子邮箱和虚拟主机提供的信箱更为方便。
一、企业邮箱及邮件服务器的建立步骤
1、企业需要申请合法的邮件域名。
同企业网站web域名被访问一样,建立在企业邮件服务器上的企业邮件域名在Internet上是唯一的、不重复的,使全世界所有接入internet网的人都能够准确无误地相互发送邮件。
2、需要有合法的固定IP地址。
这里的固定IP地址主要是指目前在 Ipv4范围内的一个C类地址,这样的地址目前是Internet网上公认的,而且地址是越来越少。
因此,一般来说,如果要在国际互联网上建企业的E-mail服务器时,我们首先需要注册域名。我们可以去中国互联网信息中心网站(wwwcnnicnetcn)进行注册。有了域名,我们还需要有固定IP地址才能使Internet用户能够访问企业邮箱,收发邮件。固定IP地址可通过申请DDN、ADSL和某些宽带上网线路时获得。通过适当的设置,将申请的域名指向企业的合法IP地址(术语称作DNS解析),这样我们就拥有了架设在互联网上的企业邮箱。
实际操作中,我们在做好企业邮件域名和公网C类 IP地址申请后,并且映射好;接下来就是企业要选择好一台邮件服务器硬件和一套相应的邮件服务器软件,最后是将邮件软件安装配置在服务器上,接通互联网;根据对企业邮箱的规划与设计,开设企业员工的邮箱,测试邮件服务器上的企业邮箱同互联网上其他的邮件服务器的邮件收发互通,加强对企业邮箱及邮件服务器的安全和管理等,所有的这些都是我们建设企业邮箱及邮件服务器必须要做的工作。
电子邮件是互联网最基本、但却是最重要的组成部分,通过电子邮件进行方便、快捷的信息交流,已经逐渐成为企业工作中不可或缺的行为习惯。企业邮箱是指以企业的域名作为后缀的电子邮件地址,通常一个企业经常有多个员工要使用电子邮件,企业邮箱可以让邮件管理员任意开设不同名字的邮箱,并根据不同的需求设定邮箱的空间,而且可以随时关闭或者删除这些邮箱。企业电子邮箱以企业域名为后缀,既能体现公司的品牌和形象,又能方便公司管理人员对员工信箱进行统一管理,还能使公司商业信函来往得到更好更安全的管理,是互联网时代不可缺少的企业现代化通讯工具。
我们知道,企业也可以组建自己的Internet邮件服务器,从使用的角度来看,拥有自己的邮件服务器,可以为自己的员工设置电子邮箱,还可以根据需要设置不同的管理权限等等,并且,除了一般的终端邮件程序方式(如outlook,foxmail)收发E-mail之外,还可以实现WEB方式收发和管理邮件,比一般ISP提供的电子邮箱和虚拟主机提供的信箱更为方便。
一、企业邮箱及邮件服务器的建立步骤
1、企业需要申请合法的邮件域名。
同企业网站web域名被访问一样,建立在企业邮件服务器上的企业邮件域名在Internet上是唯一的、不重复的,使全世界所有接入internet网的人都能够准确无误地相互发送邮件。
2、需要有合法的固定IP地址。
这里的固定IP地址主要是指目前在 Ipv4范围内的一个C类地址,这样的地址目前是Internet网上公认的,而且地址是越来越少。
因此,一般来说,如果要在国际互联网上建企业的E-mail服务器时,我们首先需要注册域名。我们可以去中国互联网信息中心网站(wwwcnnicnetcn)进行注册。有了域名,我们还需要有固定IP地址才能使Internet用户能够访问企业邮箱,收发邮件。固定IP地址可通过申请DDN、ADSL和某些宽带上网线路时获得。通过适当的设置,将申请的域名指向企业的合法IP地址(术语称作DNS解析),这样我们就拥有了架设在互联网上的企业邮箱。
实际操作中,我们在做好企业邮件域名和公网C类 IP地址申请后,并且映射好;接下来就是企业要选择好一台邮件服务器硬件和一套相应的邮件服务器软件,最后是将邮件软件安装配置在服务器上,接通互联网;根据对企业邮箱的规划与设计,开设企业员工的邮箱,测试邮件服务器上的企业邮箱同互联网上其他的邮件服务器的邮件收发互通,加强对企业邮箱及邮件服务器的安全和管理等,所有的这些都是我们建设企业邮箱及邮件服务器必须要做的工作。
三、企业邮件服务器软件的选购
我们在选择好邮件服务器硬件后,接着就要考虑邮件软件应用系统,目前在服务器操作系统平台主要有Unix/Linux/Windows三种,Unix平台一般是针对大型企业的,具有对AIX、Solaris等操作系统比较熟悉了解的,在此基础上构建企业的邮件系统,这样邮件服务器软件主要代表有Sendmail、SUN的iPlanet Messaging Server、IBM的Domino/Notes等。
Sendmail是Unix的缺省配置中内置这个软件,只需要设置好操作系统,它就能立即运转起来。在Unix系统中,Sendmail是应用最广的电子邮件服务器软件。它也是一个免费软件,可以支持数千甚至更多的用户,而且占用的系统资源相当少。SUN的iPlanet Messaging Server是一个强大的、可靠的、大容量的Internet邮件服务器,是为企业和服务提供商设计的。它采用集中的LDAP数据库存储用户、组和域的信息,支持标准的协议、多域名和Webmail,具有强大的安全和访问控制。
Domino/Notes邮件服务器提供一个可以用于电子邮件、Web访问、在线日历和群组日程安排、协同工作区、公告板和新闻组服务的统一体系结构,它可以在企业现有的硬件、软件和网络之上运行,通过开放的标准与其他通讯系统无缝地实现互操作。
运行在Linux环境下免费的邮件服务器,或者称为MTA(Mail Transfer Agent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、exim及Zmailer等等。比较有代表性的有Qmail和Postfix。Qmail是有Dan Bernstein开发的可以自由下载的MTA,Qmail是按照将系统划分为不同的模块,有负责接收外部邮件的,有管理缓冲目录中待发送的邮件队列的,有将邮件发送到远程服务器或本地用户的这个原则进行设计,Qmail非常适合在小型系统下工作,一般只支持较少的用户或用来管理邮件列表,Qmail速度快并且简单,Qmail是企业安全且容易配置的最佳的选择。
Postfix是一个由IBM资助下由Wietse Venema 负责开发的自由软件工程的一个产物,其目的是为用户提供除sendmail之外的邮件服务器选择。Postfix力图做到快速、易于管理、提供尽可能的安全性,同时尽量做到和sendmail邮件服务器保持兼容性以满足用户的使用习惯。起初,Postfix是以VMailer这个名字发布的,后来由于商标上的原因改名为Postfix。
Postfix设计中采用了web服务器的的设计技巧以减少进程创建开销,并且采用了其他的一些文件访问优化技术以提高效率,但同时保证了软件的可靠性。Postfix的设计目标就是成为Sendmail的替代者。
Windows平台下邮件服务器软件目前是比较多的,象CommuniGate Pro、Merak Email Server Professional Suite 、Kerio Mail Server 、Microsoft Exchange、Rockliffe MailSite 、Imail Server、MDaemon、winwebmail、CMailServer等。这里我们就推荐MDaemon和 CMailServer两种邮件服务器软件。
MDaemon是一种邮件服务器端软件,和其他邮件服务器端软件相比,它除了支持比如各种邮件协议和虚拟邮件主机等常用的那些功能之外,最大的特色在于它的WebMail,有22种语言界面可供轻松转换;支持通过Web页面,在线申请新邮件帐户;Web页面中功能完整。它由美国 Alt-N 公司开发,提供专业的性能和简便的操作。通过简单的设置,它就能自动处理电子邮件,防范垃圾邮件和病毒。它经济的价格,完善的技术支持和简便的安装、配置和操作为企业提供了高性价比的邮件服务器解决方案。
邮件服务器CMailServer于2000年8月问世,是基于Windows平台的邮件服务器软件,支持互联网邮件收发、网页邮件收发(Webmail)、邮件杀毒、防垃圾邮件、邮件过滤、邮件监视、邮件备份、邮件转发、多域名邮件收发和邮件发送验证等功能,是目前国内非常流行的邮件服务器软件和下载量最大的邮件服务器软件。CMailServer以其设置简单,容易使用,出色的稳定性和灵活的web邮件服务二次开发接口在众多邮件服务器软件中一支独秀。
四、企业邮箱及邮件服务器的安全和管理
由于受到互联网上的病毒泛滥以及黑客的攻击的影响,现在的邮件服务器在安全防护技术上有了较大的提高,包括数据身份认证、传输加密、垃圾邮件过滤、邮件病毒过滤、安全审计等的多项安全技术在邮件服务器中都得到了很好的应用。
身份认证主要指SMTP发信认证,此项功能对于邮件服务器是一个可选功能,主要目的是防止黑客利用自己的服务器攻击其他邮件服务器。完善SMTP身份认证不仅可以制止黑客的恶劣行为,同时可以保证自己的邮件服务器的各种资源可以充分地应用到日常的邮件处理过程中,不会造成服务器的系统崩溃和资源浪费。无论是POP3协议还是SMTP协议,由于其在设计之初的缺陷,全部使用明码进行消息的传递,因此很容易造成信息的泄漏。我们可以通过两种方式提高系统的安全性:链路加密和端对端加密。
链路加密是使用加密工具(软硬件工具)对传输的线路进行数据加密,需要网络设施的支持。端对端加密是邮件客户端到邮件客户端的加密,是邮件服务器应当提供的功能,目前较为流行的方式是使用SSL/TLS进行传输加密。垃圾邮件大多是一些带有商业性质的广告等宣传品。此外,许多病毒以及身份证和信用卡盗用案例也与垃圾邮件有关。因此,我们需要邮件服务器具有垃圾邮件处理的功能,抵御大部分垃圾邮件的攻击。黑客攻击和病毒本来是两个相对独立的技术体系,但是随着网络的不断发展,网络工具与病毒越来越趋于融合,比如尼姆达病毒既是病毒,也是网络攻击的一种方式,而应用广泛的电子邮件,也成了病毒传播的主要方式之一。目前,大多数邮件服务器都具有了基本的病毒防护的能力。
对企业邮箱及邮件服务器的管理,我们应该要做好邮件服务器系统管理。对邮件服务器提供的各种服务连续进行工作情况记录,针形成系统运行审计历史记录文件,查找系统故障原因所在,查看邮件服务器提供的日志,对当前邮件服务器正在运行的各种服务进行实时工作情况观察,动态调整系统控制参数。我们也可以通过Web方式,监控邮件服务器的工作状态,包括在线用户数、邮件处理数量和速度、存储空间使用率等,并且可以随时对出现的发信高峰和网络攻击进行远程处理。
对于提供网络服务的系统管理员而言, 企业邮箱用户管理是最基本的管理。用户的管理首先是用户帐户的管理。通常一个用户帐户包括一系列属性, 如帐户名称、帐户登录密码、用户名称、帐户建立日期、帐户隶属的用户组、帐户电子邮箱的大小等。一个功能完备的邮件服务器产品,应该为管理员提供用户帐户管理的多种手段。现在许多邮件服务器产品除了允许管理员在本机登录进行用户信息维护外,还允许管理员使用 Web浏览器通过网络远程登录进行用户管理操作,允许用户自行维护个人帐户信息,也是邮件服务器管理中不可缺少的功能。
搭建邮件服务器首要条件:
1服务器:现在市面上的主流服务器的硬件配置都能支持邮件系统的运行,硬件最低配置:CPU为Pentium,硬盘3G,内存256M。软件要求:中英
文Win2003/2008操作系统,需打最新的补丁,英文版操作系统需安装亚洲字库。,对于拥有大量用户的企业而言,可以考虑双机架构或者做集群、分布
式方案。
2域名:任何能进行公网收发的邮件系统,都需要一个可以解析的域名,基于稳定性考虑,不推荐用户用免费域名来搭建邮件系统,国际域名为最佳选择。
3IP地址:尽量用静态IP;如果是动态IP,安装花生壳、88IP类似的软件,通过网关可以访问互联网。
4 邮件系统:根据搭建服务器的环境安装相应版本的U-Mail邮件系统。
将服务器放置在企业局域网内,采用双网卡结构,一端连接公网,另一端链接企业内部网。
端口映射:
部署好邮件服务器后,接着修改路由器的端口映射,将以下端口映射到邮件服务器上:
1 80端口:提供邮件WEB服务;
2 110端口:提供POP3邮件读信服务;
3 25端口:提供客户端smtp发信服务和接收外网邮件服务;
4 143端口:提供IMAP收件协议,可以将web所有的文件夹和客户端同步。
外网设置:
包括DNS解析、MX记录、A记录等,调整外网。
其它:
邮件系统需要SSL服务(非必须),需要在IIS里的主域名网站设置好SSL(默认端口443),如果您没有证书,我们将为U-Mail商业版用户提供一 个服务器安全证书;请先安装好 U-Mail系统再进行SSL配置。
检测:
端口映射好后,开始检测U-Mail邮件系统的各项服务是否运行正常。可以登录系统后台了,或者直接从开始菜单里面选择管理员登录,进入后台管理平台,建立域和用户账号,进行内网和外网邮件收发检测。测试WebMail、OutLook等客户端方式收发邮件是否正常。
至此,一台能与外网通信的局域网邮件服务器就搭建完毕,使用时:
内网用户:只需要通过局域网内部IP地址,就可以实现内外网邮件的收发。
外网用户:无论用户出差或者在家,都可以通过公网地址访问到自己的企业邮箱。
最后建议备份下umail安装目录下的重要目录,如app、mysql、SpamAssassin和worldclient目录,以便以后使用。
现在邮件系统比较多,微软的有exchang邮件系统,如果用正版的话,软件费用比较高,一套软件也要万元左右,用postfix+linux系统的话,可以花很少的钱就能部署起来,不过,要学好linux系统,也需要一定的技术能力。如果你肯努力的话,还是可以部署起来的。还有IBM 的notus 不过,这个是商业软件。
0条评论