在企业中,节约一分钱比挣一分钱容易得多,这是指导企业降本增效的名言之一啊,作为一名企业里的IT人员我是深有感触,尤其是IT方面,除了在互联网公司是生产力的排头兵,在制造业单位里那一般都是后勤保障部门,不仅不能直接为企业上产制造的创造价值,还要花公司的钱,尽管在国内一线大公司这种状况已有所改观,但是国内中小企业IT依然是个节约为主的部门。在这种背景之下,前些日子公司的邮件服务器合同到期了,乙方已下一年系统升级服务更有为名加价不少,导致了公司上曾领导不续签了合同,同时自建新的邮件服务器的任务也落到了IT部门的肩上。

因为之前的乙方给我们也是自建的服务器,但是我们只负责web后台的用户管理,至于服务器是什么系统内部是什么原理,用的那些软件我们都不是很清楚,所以开始了一场恶补啊。在这里我也把正中间的过程记录下来,与大家一同学习。

邮件系统市公司对外联络,来网通信的一个重要途径,如果采用windows server及其相关软件,软硬件的投入都是比较大的,这不符合我们的降本增效原则啊。而且系统的稳定性,安全性也都不是太好,所以这一方面我们考虑了使用linux系统作为邮件服务器的操作系统,因为其应用广泛,免费,高效,相对安全。通过sendmail来搭建一个邮件系统平台,并且结合dovectot和pop3/IMAP以及客户点的Outlook和foxmail来实现客户端软件访问和浏览器的web访问,既满足了公司的要求有降低了成本。

电子邮件服务是基于客户/服务器模式的,对于一个完整的电子邮件系统而言,他主要有以下几部分构建而成。

1.         邮件用户代理,用户代理就是用户与电子邮件系统的接口英文简写为MUA是Mail User Agent这几个单词的首字母缩写,一下简写都是这个道理。在大多数的情况下,MUA就是在电子邮件客户端上运行的程序,主要负责邮件发送到邮件服务器上,何从邮件服务器上下载邮件,还可以在自己的电脑上编辑邮件的内容,目前我们主要使用的还是系统自带的Outlook和国产老大foxmail。

2.         邮件服务器,邮件服务器就是电子邮件的系统核心构件了,它的主要功能就是发送和接收电子邮件,同事向发件人报告邮件的传送情况,根据用途的不同可以将邮件服务器分为发动邮件服务器也叫SMTP服务器,和接收邮件服务器也叫POP3或IMAP服务器。同时电子邮件服务器上有两个独立运行的进程:分别是邮件传送代理应为简写MTA,邮件分发代理简写为MDA,邮件传送代理(MTA)进程用于发送电子邮件。MTA从MUA处或者另外的一个电子邮件服务器上的MTA处接受信息。根据消息标题的内容,MTA决定如何将给消息发送到目的地。如果邮件目的地位于本地的服务器上,那么这封邮件将传给MDA,MDA黑可以接解决最终的发送问题,若果邮件服务器不在本地的服务器上,则,MTA将电子邮件发送到相应服务器上的MTA上。

3.         电子邮件使用的协议,要实现电子邮件服务还必须借助于专用的协议才行,目前,应用与电子邮件服务的协议主要有SMTP,MIME,POP3和IMAP协议。当用户写一封电子邮件的时候,往往使用MUA应用程序,或者通过电子邮件客户端程序。通过MUA程序,可以发邮件,也可以把收到的邮件保存到客户端的邮箱中。

在linux平台中有许多的的邮件服务器可以选择,但是目前使用较多的是Sendmail务器,Postfix服务器和Qmail服务器。Sendmail服务器是RedHat Linux自带的和默认安装的邮件服务器。RedHat是linux系统中的老大,稳定,安全所以这次的服务器操作系统就选择RedHat了,RedHat操作系统也有专门的培训书籍哦,简单易懂而且非常靠谱,想学习的小伙伴们可以百度搜索一下《linux就该这么学》。包你学会。

由于代码很多,单纯的写在这里也版式不好控制。所以我简单的跟小伙伴们说一下。

首先呢要把网络通畅,这是一些的基础,公司的邮件服务器要接受来自外部的邮件就要有公网IP和域名,而DNS的解析工作都是在ISP服务商那里做好了的。而公司内部发邮件的话还是要在邮件服务器上做好本地的DNS设置。第二部就是安装配置Sendmail服务器了,在安装REHLserver的时候要选择完全安装,这样Sendmail就一起安装好了。具体安装代码很多就不在这一一写出了,在整个邮件系统中Sendmail服务器只提供SMTP服务,也就是邮件的转发和本地的分发,要实现一台邮件服务器即作为邮件的发送服务器,又可以保存邮件,还要安装POP3和IMAP服务。通常情况下SMTP服务和POP3服务是安装在一台主机上的,在REHL系统中dovecot软件可以同时提供POP3和IMAP服务。在完成了以上两项服务之后电子邮件客户端就可以利用这台电子邮件服务器进行邮件的收发了。同时还不要忘记要在Sendmail上配置好相关用户的安全配置。之后在windows平台上的Outlook或foxmail客户端上进行相应的配置之后,一套完整邮件收发体系就做完了。

企业网管用linux搭建邮件服务器为公司降本增效的更多相关文章

  1. linux搭建邮件服务器

    一.概述: 在配置邮件服务器之前,先解释几个概念. 通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail ...

  2. Linux 搭建邮件服务器

    一.概述: 在配置邮件服务器之前,先解释几个概念. 1.SMTP:简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 通常使用Email都很容易,但是Inte ...

  3. Linux搭建邮件服务器Postfix+Dovecot+MySQL+PHP

    用于搭建的服务器信息 阿里云 Centos 6.5 32位 安装过程1.安装Postfix 版本(2:2.6.6-8.el6) yum -y install postfix 安装完成还需要替换系统自带 ...

  4. 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

    参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里 ...

  5. Linux中用postfix搭建邮件服务器实战详解

    Linux中用postfix搭建邮件服务器实战详解 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.Postfix试图更快.更容易管理.更安全,同时 ...

  6. Postfix+Dovecot+MySQL搭建邮件服务器

    网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...

  7. CentOS利用postfix搭建邮件服务器

    之前我用nodemailer通过163邮箱来发送邮件,不过没过几天就一直ETIMEDOUT,不知道什么原因,想着还是自己搭一个来发邮件可能靠谱点(flag?) 安装postfix CentOS 7 自 ...

  8. Windows Server 2003搭建邮件服务器

    Windows Server 2003搭建邮件服务器 由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1 ...

  9. Linux 搭建SVN 服务器(转)

    一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中 ...

随机推荐

  1. SkylineGlobe 6.6 版本API更新

    TEPro6.6API更新 概述 API6.6 较6.5只做了微小的更新,您可以很容易的将6.5的应用程序移植为6.6版本的应用程序. C#环境中,修改步骤如下: 创建SGWorld66实例代替SGW ...

  2. IIR数字滤波器的实现(C语言)

    经典滤波器和数字滤波器 一般滤波器可以分为经典滤波器和数字滤波器. 经典滤波器:假定输入信号中的有用成分和希望去除的成分各自占有不同的频带.如果信号和噪声的频谱相互重迭,经典滤波器无能为力.比如 FI ...

  3. c语言第三例

    标准的输入输出函数: putchar(输出字符) getchar(获取输入字符) printf(格式输出) scanf(格式输入) puts(输出字符串) gets(获取输入字符串) #include ...

  4. [Oracle]如何查看 10046 trace 中的 tim= ... 的具体时刻

    可以在  Linux 下,用下列方式: 如10046 trace 文件中如果有如下的内容:... tim = 1503032923 可以用 date 命令加 option 来看它的时刻: date - ...

  5. browserify运行原理分析

    目前对于前端工程师而言,如果只针对浏览器编写代码,那么很简单,只需要在页面的script脚本中引入所用js就可以了. 但是某些情况下,我们可能需要在服务端也跑一套类似的逻辑代码,考虑如下这些情景(以n ...

  6. Linux常用命令行

    实时查看日志runtime.log最后100行 tail -f -n 100 runtime.log

  7. 利用 John the Ripper 破解用户登录密码

    一.什么是 John the Ripper ? 看到这个标题,想必大家都很好奇,John the Ripper 是个什么东西呢?如果直译其名字的话就是: John 的撕裂者(工具). 相比大家都会觉得 ...

  8. SC1243sensor噪点问题调试

    接手一块SC1243sensor的板子调试,仔细核对了原理图和PCB发现,PCB不是很好,电源处理不够好,但是出图了,问题是有噪点,麻点,根据经验要求软件修改了PCLK的极性噪点消失,问题解决. 1: ...

  9. Centos下分布式跟踪工具Pinpoint的完整部署记录

    一.Pinpoint简单介绍Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统.分布式跟踪系统.一般来说,前端向后台发起一个查询请求,后台服务可能 ...

  10. LVS负载均衡-基础知识梳理

    一. 集群的概念 服务器集群简称集群是一种服务器系统,它通过一组松散集成的服务器软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台服务器.集群系统中的单个服务器通常称 ...