zoukankan      html  css  js  c++  java
  • 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。不要勾选。可以试试能否收发邮件了。

  • 相关阅读:
    计算机操作系统实验之_进程观测_实验报告
    KVO(NSKeyValueObserving 键 值编码)与KVC(NSKeyValueCoding 键值观察机制)详解
    用arrayWithObject:初始化,参数为空数组NSArray时出现的异常
    用QtCreator实现可扩展对话框实验
    xcode4 设置调试错误信息小结
    从“Qt信号槽机制”到”iOS(MVC)中的Target——Action机制”
    Qt源码分析之信号和槽机制
    objectivec 学习之NSMutableDictionary介绍
    iOS面试题汇总 (1)
    报告论文:关于一个小型学生信息管理系统研究
  • 原文地址:https://www.cnblogs.com/jkklearn/p/7280045.html
Copyright © 2011-2022 走看看