postfix/dovecot邮件服务器

安装配置参考链接  http://www.cnblogs.com/hgj123/p/6186400.html

关于POP协议,SMTP协议,IMAP协议的一些介绍请参考http://help.163.com/09/1223/14/5R7P6CJ600753VB8.html

一个邮件服务器 的搭建

一些基本概念 : MUA (Mail User Agent)邮件用户代理  (例如 FoxMail  Outlook)

                          MTA (Mial Transfer Agent)邮件传输dialing(例如 sendmail postfix Exchange server)

                          MDA(Mail Delivery  Agent)邮件投递代理

                         MRA(Mail Recive Agent) 邮件收取代理

邮件收发的原理

发送邮件时:
   用户通过MUA将邮件投递到MTA
   MTA首先将邮件传给MDA
   MDA会根据邮件收件人的不同采取不同的方式处理
      收信人和发信人来自同一域:MDA将邮件存放到对应邮件存放地点
      收信人和发信人来自不同域:MDA将邮件还给MTA
      MTA通过DNS查询到收件人MTA的IP地址
      将邮件投递到收件人MTA
      收件人所在区域MTA将邮件投递到MDA
      MDA将邮件存放到对应邮件存放地点
接受邮件时:    
   用户通过MUA连接MRA
   MRA在邮件存放地点将邮件收取,并传递回MUA

SMTP认证   (Simple Authentication and Security Layer) :SASL简单身份验证和安全层

postfix可以使用 sasl 来判断用户是否有权使用转发服务,或是辨认谁在使用你的服务器 。

邮件服务器的安装配置

1 关于域名。

设置域名。新增一条A记录,主机记录为 mail,记录值为 邮件服务器地址。

                 新增一条MX记录,主机记录为空,记录值为 mail.domain

什么是MX记录,Mail Exchanger

用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。域名的MX记录需要到域名管理界面才可以更改。

2  邮件服务的安装配置

postfix

1 卸载sendmail 使用postfix,相比sendmail.postfix速度和性能要好的多
  yum -y remove sendmial
2 安装 postfix  
  yum -y install postfix
3 修改配置/etc/postfix/main.cf

myhostname = mail.domain.cn
mydomain = domain.cn
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname,$mydomain
mynetworks = 0.0.0.0/0
home_mailbox = Maildir/  邮箱保存目录
message_size_limit = 110485760   邮件的大小限制(单位字节)
mailbox_size_limit = 5073741824  收件箱的最大容量(单位字节)
(SMPT认证)
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

4 service postfix start && chkconfig postfix on 设置开机自启动

dovecot

1 安装dovecot
   yum -y install dovecot

2 修改配置
  (1)/etc/dovecot/dovecot.conf
      protocols = imap pop3 lmtp
      listen = *
  (2)/etc/dovecot/conf.d/10-auth.conf
       disable_plaintext_auth = no
       auth_mechanisms = plain login
  (3)/etc/dovecot/conf.d/10-mail.conf
      mail_location = maildir:~/Maildir
  (4) /etc/dovecot/conf.d/10-master.conf
      unix_listener /var/spool/postfix/private/auth {
        mode = 0666
        user = postfix
        group = postfix
    }
 3 启动并设置自启动
  service dovecot start && chkconfig dovecot on

日志

postfix 日志  /var/log/maillog

dovecot 日志 ./var/log/dovecot.log

运行异常不能正常收发邮件的时候可以通过观察日志内容进行解决

邮箱用户为服务器本地用户,密码为本地用户的密码

使用MTA收发邮件

下载安装 foxmail。新建账号  。账户名是服务器本地用户名,注意不加@domain,密码为服务器上的用户密码。地址为mail.domain.邮箱类型选择IMAP。不要勾选。可以试试能否收发邮件了。

原文地址:https://www.cnblogs.com/jkklearn/p/7280045.html