zoukankan      html  css  js  c++  java
  • Postfix邮件服务器

    一、邮件

    1.MTA(邮件传输代理):MTA软件负责客户端发送的邮件接收或转发到对应邮件服务器;MDA(邮件分发代理),现已集成于MTA中,主要将邮件服务器中的邮件发送给客户端;Exchange、Postfix、sendmail

    2.MUA(邮件用户代理):MUA软件负责将客户端发送的邮件发送到邮件服务器;outlook、foxmail等

    注:客户端主要通过DNS服务器中的MX记录寻找到邮件服务器

    IN MX 10 mail.xueluo.org.

    mail IN A     192.168.1.10

    3.邮件通信协议

    1)发送

    SMTP(简单邮件传输协议),负责将客户端的邮件发送到邮件服务器;TCP 25端口

    2)接收

    POP3(邮局协议):从邮件服务器接收邮件后,当客户端删除邮件时,邮件服务器依然保留该邮件;TCP 110

    IMAP4(互联网消息访问协议):从邮件服务器接收邮件后,当客户端删除邮件时,邮件服务器同步删除该邮件;TCP 143

    二、Postfix

    1.源代码编译安装流程     1)解压    2)配置   3)编译     4)安装

    2.创建运行用户和组

    //安装SASL加密软件包 yum -y install cyrus-sasl-*

    //停止系统自带的postfix服务   /etc/init.d/postfix stop

    //开机禁用自带的postfix服务  chkconfig --level 35 postfix off

     

    //将postfix用户加入postfix组   gpasswd -a postfix postfix

    3.解压并安装postfix

    //解压软件包到/usr/src/目录 tar -zxvf /root/postfix-3.2.2.tar.gz -C /usr/src/

    //进入解压存放文件目录cd /usr/src/postfix-3.2.2/

     

    //生成Makefile配置文件并,并启动sasl认证并指定依赖库文件位置

    //CCARGS:启动SASL认证,并指定SASL头文件存储位置

    //AUXLIBS:指定额外的函数库位置文件,主要指定SASL的认证库位置

    // make makefiles 'CCARGS=-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I /usr/include/sasl/' 'AUXLIBS=-L/usr/lib64/sasl2 -lsasl2'

    //编译并安装postfix   make && make install

    4.编辑配置文件

    //查看当前所有的postfix生效内容  postconf –a

     

    //将除默认生效外的其它内容拷贝为hehe.conf文件

    postconf -n >/tmp/hehe.conf

     

    //将除默认生效外的其它内容移动到/etc/postfix/下并命名main.cf

    mv /tmp/hehe.conf /etc/postfix/main.cf

    //编辑/etc/postfix/main.cf     vim /etc/postfix/main.cf

    //重载配置文件    postfix reload

     

    5.SMTP发送邮件测试

    //新建邮件组   groupadd mailusers

    //新建测试邮箱用户hehe   //新建测试邮箱用户haha

    //安装远程连接工具 yum -y install telnet   

    //连接邮件服务器的25端口  telnet mail.feiyu.org 25

     

    //查看是否有新邮件  ls -lh /home/haha/Maildir/new/

     

    三、Dovecot配置收件服务

    1.创建运行用户

    1)useradd -M -s /sbin/nologin dovecot

     

    2)useradd -M -s /sbin/nologin devonull

     

    2.源代码编译安装

    1)解压dovecot到/usr/src/目录   

    tar -zxvf /root/dovecot-2.2.31.tar.gz -C /usr/src/

    2)进入解压目录  cd /usr/src/dovecot-2.2.31/       

    3)配置dovecot的配置文件存储目录./configure --sysconfdir=/etc/

    4)安装dovecot     make && make install

     

    3.拷贝模版文件

    1)拷贝启动脚本文件   cp ./doc/dovecot-initd.sh /etc/init.d/dovecot

     

    2)给dovecot 执行权限   chmod +x /etc/init.d/dovecot

     

    3) 将dovecot注册为系统服务 chkconfig --add dovecot

    4) 拷贝模版配置文件   

    cp -r /usr/local/share/doc/dovecot/example-config/* /etc/dovecot/

    4.新建PAM认证模块

    // 编辑PAM认证模块   vim /etc/pam.d/dovecot

     

    5.编辑配置文件  vim /etc/dovecot/dovecot.conf

    6.启动服务并验证  /etc/init.d/dovecot restart

    //连接到邮件服务器的110端口(POP3)  telnet mail.feiyu.org 110

      

    详解:

    USER haha               //指定登录用户

    PASS 123                 //指定用户

    LIST                           //查看邮件列表

    RETR 1                      //查看你第一封邮件

    QUIT           //退出

     

     

     

     

     

  • 相关阅读:
    数组实现栈
    栈应用实例单词逆序
    使用JXMapViewer将地图集成到swing app中
    使用xbee连接地面站和飞控
    QWT编译、配置、使用(Qt Creator)
    Qt跨线程调用错误解析及解决办法
    SVN版本服务器搭建(服务端+客户端)
    opencv配置过程 (cmake,vs2013,qt 5.4)
    基数排序/Go实现
    c/c++ 编译器内存对齐问题
  • 原文地址:https://www.cnblogs.com/feiyu-cn/p/7601779.html
Copyright © 2011-2022 走看看