Sendmail和Dovecot实现伊妹儿服务(一)

电子邮件服务概述

E-mail的全称Electronic mail,中文名叫电子邮件服务,也叫伊妹儿,是internet最基本的也是最重要的服务之一,功能就不用多少说了。

电子邮件服务简介

一般情况下,完整的一个电子邮件系统包括邮件用户代理程序、邮件传送代理程序以及电子邮件协议,具体如下:

1、邮件用户代理程序

MUAMailer User Agent),主要功能是帮助用户发送和收取电子邮件。目前常用的OutlookOutlook ExpressFoxmailThunderbirdEudora等都属于MUA

2、邮件传送代理程序

MTAMail Transfer Agent),用来监控以及传送电子邮件。windows下的ExchangeImail ServerMdaemon等,Linux/Unix下的sendmailQmailPostfixExim等。

3、电子邮件协议

常见的电子邮件协议包括:

SMTP:全称是Simple Mail Transfer Protocol,即简单邮件传输协议。为用户提供高效、可靠的邮件传输,监听25号端口,是一个请求/响应协议,用于接收用户的mail请求,并与远端Mail服务器建立起SMTP连接。SMTP有一个重要特点,即能够接力传送邮件,让邮件通过不同网络上的主机方式的传送。其工作分为两种情况:一时电子邮件从客户机传送到服务器;二是电子邮件从一个服务器传送到另一个服务器。

POP3:全称PostOffice Protocol,即邮局协议。POP使用TCP110端口,用于电子邮件的接收,目前常用的是POP3.采用客户端/服务器工作模式:首先,客户端软件(OutlookFoxmail)与POP3服务器建立起TCP连接,然后POP3协议会确认客户机提供的用户和密码,然后确认成功后便转入处理状态。这时用户可接收或者删除自己的邮件,之后会退出系统转入更新状态,服务器端则删除用户标记为“删除”的邮件。

IMAP4:全称是Internet Message Access Protocol,是通过Internet获取信息的一种协议。IMAP同样可以提供像POP那样方便的下载邮件服务,实现离线阅读功能。IMAP还提供了一种摘要浏览功能,让用户可以在阅读完邮件的主题、发件人、大小和到达时间等信息后才决定是否下载。IMAP本事是一种邮箱访问协议,可以用来在客户端管理服务器上的邮箱。POP3是通过将邮件下载到本地以供用户查看的,而IMAP的邮件却保留在服务器上。IMAP这一特点和Webmail相似,但是与Webmail相比,又具有更高效、安全和可以离线阅读等优点。

175753320.jpg

邮件安全:

1.垃圾邮件 反垃圾邮件SpamAssassin,认证(地址,账号),正向解析和反向

2.病毒 clamav(查毒)特征代码库

3.sendmail 邮件呼叫器 mailscanner

SASL:(Simple AuthorizationSecure Layer)简单认证安全层协议,用于为没有提供认证功能的协议提供认证功能。软件包:cyus-sasl,进程:saslauthd。

整合STMP,clainav(扫描病毒),SpamAssassin(apache 提供,扫描垃圾邮件)的工具成称之为caller(调用器)。常见调用器Caller:mimedefang Mailscanner amavisd-new。

邮箱类型:

maildir 建一个目录,每一封邮件被当成一个单独文件存放在目录里

RedHat默认使用mbox 方式,sendmail 默认使用mbox,postfix 默认两种都支持。

SMIME:提供端到端的邮件加密解密协议。

Linux系统中,sendmail作为默认的邮件传送代理,系统默认安装并且默认开机启动。

175910651.jpg

配置邮件服务器

为了节约资源,把DNS和邮件服务安装同一台服务器中。首先配置的是163区域的服务。

大致步骤:

1、搭建各个区域内的DNS服务

2、搭建各个区域内的sendmail服务

3、搭建各个区域内的dovecot服务

4、测试各个区域内用户之间的邮件发送

一、DNS服务搭建。

使用RedHat Enterprise Linux 5系统光盘自带的软件包来安装DNS服务,需要三个软件包,这里采用本地yum来安装。

配置本地yum文件。

180014875.jpg

180025645.jpg

180039238.jpg

编辑DNS的配置文件 vim named.conf

180113296.jpg

然后编辑区域声明文件 vim /var/named/chroot/etc/name.rfc1912.zones

180211494.jpg

180215520.jpg

180219702.jpg

180221486.jpg

因为163区域的邮件服务器的主机名叫:mail.163.com,所以要修改主机名。和主机名相关的文件有/etc/hosts/etc/sysconfig/network,修改这两个文件后需要重启生效而且是永久修改。可以使用hostname +主机名来修改主机名,不过这个是临时修改,需要注销再次登录生效。

180510723.jpg

180318739.jpg

180321563.jpg

测试一下DNS服务是否正常。

180608285.jpg

180612494.jpg

180616820.jpg

一、sendmail配置

默认的RedHat Enterprise Linux 5自动安装了sendmail服务,不过还需要安装一些辅助的软件包。

180652835.jpg

access.dbsendmail运行时所加载的配置文件,但是这种配置文件不容易阅读,不好修改。所以使用access,用户在修改access时,重新启动sendmail服务时,m4工具会将access中的内容加载到access.db中。local-host-names中说明自己负责的域。sendmail-cfsendmail-mc的关系和accessaccess.db类似,不再赘述。

180731923.jpg

为了使sendmail能为163.com域提供服务,需要修改一些配置文件。

180830821.jpg

180833800.jpg

180837604.jpg

180904725.jpg

180905537.jpg

如何开启sendmail中继发往其他域的邮件呢,只需要修改sendmailaccess文件,修改完后重启sendmail服务,测试能否中继发往其他域的邮件。

180959174.jpg

181002979.jpg

在本服务器中指明sendmail管辖的域。修改完后重启sendmail服务。

181029504.jpg

181033848.jpg

此时163.com区域中的sendmail服务器可以为用户传送邮件了,但是没邮件接收服务器。所以需要安装邮件接收服务器dovecot

181124551.jpg

181128611.jpg

在客户端使用Outlook来发送邮件。

181258664.jpg

181259378.jpg

181300684.jpg

181301274.jpg

181302553.jpg

181303880.jpg

181400144.jpg

181401908.jpg

此时在本地的用户之间可以相互之间收发邮件了。

因为sina.com区域内的服务搭建和163.com区域内的服务搭建基本相同,这里不再赘述。

181427457.jpg

当sina.com区域内的邮件服务器搭建好之后,对其安装163.com中的方法进行测试。

181603816.jpg

181605407.jpg

以上试验是实现两个区域内的用户之间的邮件通信,如何实现区域之间的用户通过各自所在区域的邮件服务器来进行发送邮件呢?由于篇幅有些长,所以在下一篇文件中,会继续说明。

本文出自 “人生在勤,不索何获” 博客,谢绝转载!

你可能感兴趣的:(dns,sendmail,Dovecot,区域间用户邮件通信)