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           //退出

     

     

     

     

     

  • 相关阅读:
    SuperMap房产测绘成果管理平台
    SuperMap产权登记管理平台
    Android adb shell am 的用法(1)
    由浅入深谈Perl中的排序
    Android 内存监测和分析工具
    Android 网络通信
    adb server is out of date. killing...
    引导页使用ViewPager遇到OutofMemoryError的解决方案
    adb logcat 详解
    How to send mail by java mail in Android uiautomator testing?
  • 原文地址:https://www.cnblogs.com/feiyu-cn/p/7601779.html
Copyright © 2011-2022 走看看