postfix

  • 浅析邮件服务器原理

    ·

    上面的架构图中包含两组邮件系统、两个客户端和一个DNS服务器,其中的邮件系统是企业中比较经典的架构形式,下面我将依据此图来简述邮件服务器的工作流程。 名词解释: MUA 接收邮件所使用的邮件客户端,使用IMAP或POP3协议与服务器通信,常见的有:outlook、foxmail; MTA 通过SMTP协议发送、转发邮件,常见的有:sendmail、postfix、qmail; MDA 将MTA接收到的邮件保存到磁盘或指定地方,通常会进行垃圾邮件及病毒扫描; MRA 负责实现IMAP与POP3协议,与MUA进行交互; SMTP 传输发送邮件所使用的标准协议; IMAP 接收邮件使用的标准协议之一; POP3 接收邮件使用的标准协议之一; MailBox 用户邮箱; cyrus-SASL及courier-authlib 提供用户认证相关的支持。 SQL 数据库,用于存储用户身份信息 前面的架构图中,MUA想发送邮件,就要将邮件通过SMTP协议送到MTA上,MTA通常会要求用户认证身份(也可不认证),认证通常使用SASL,认证源可以是像上面的架构图中那样使用SQL数据库也可以使用其他方式。MTA收到邮件后会检查邮件目的地址的邮件域,此时会产生两种情况。情况一,目的邮件域是本服务器:如果发现是本服务器的邮件域则将邮件送到MDA,由MDA将其投递到用户的邮箱(MailBox)中。最后用户在MUA上使用POP3/IMAP协议链接MRA,MRA通常也会要求用户认证身份,其认证源同MTA一样可以是SQL也可以是其他方式,若认证通过,则允许MUA读取邮件信息。情况二,目的邮件域非本服务器:若是邮件域是其他邮件服务器的,则MTA会发送UDP报文向DNS服务器查询邮件域对应的邮件主机,并最终解析出其IP地址,随后MTA会查询本服务器的转发控制策略,若允许转发,则将邮件转发到该域对应的服务器上,最终会重复情况一中MTA收到邮件后的处理方式。

    Read More

  • CentOS 6下使用postfix搭建简单邮件服务器

    ·

    介绍: postfix是linux/unix下比较常用的开源免费邮件传输代理程序(MTA)。 下图是postfix的logo,略显猥琐。。。 服务安装: 通常情况下,CentOS默认都会安装postfix。 如果你不确定你的系统中有没有postfix可以使用如下命令查看。 yum -qa | grep postfix 若没有安装则使用如下命令安装。 yum install -y postfix DNS配置: 邮件发送是需要DNS解析支持的,DNS服务器的配置方法参考此篇文章: CentOS 6下使用BIND配置简单DNS服务器 最后要求DNS正向解析配置成类似如下形式,反向解析区域可不配置。“192.168.1.20”是我的邮件服务器的IP地址,请按照实际情况来做更改。 主要配置文件介绍: postfix的配置文件存放路径为/etc/postfix,其中的主要的配置文件有两个,一个是main.cf另一个是master.cf。关于两个配置文件的说明,如下。 main.cf              //此配置文件为postfix主配置文件,决定了postfix的工作方式。 master.cf            //此配置文件用以配置postfix中各个程序的工作参数,一般在做邮件系统优化时才会用到。 postfix配置: 在配置前,我们需要先关掉系统中sendmail(sendmail也是linux/unix下常用的邮件传输代理程序)的所有服务,避免二者产生冲突。 查看是否安装了sendmail。 rpm -qa | grep sendmail 如安装了sendmail,则关闭sendmail服务,否则跳过这一步。 service sendmail stop chkconfig sendmail off 编辑主配置文件。 vim…

    Read More