一:PostFixe和Dovecot的简单介绍

Postfix

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真是一个让人吃惊的数字。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。

dovecot

Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,支持 Linux/Unix 系统。

二:DNS邮件记录的配置

1:首先为了让配置好的邮件服务器可以通过互联网解析到对应的IP,必须要通过bind域名解析包,设置邮件解析记录,所以首先yum安装bind服务包

2:vim编辑/etc/named.conf,允许任何人监听和解析

3:vim编辑/etc/named.rfc1912.zones,添加一个用于邮件地址解析的正向区域文件

4:进入/var/named存放域名解析记录文件的目录下,拷贝一封正向解析模板命并编辑添加相应的域名解析记录

5:测试解析效果,确保邮件客户端可以解析到该地址

6:重启服务并加入开启启动

三:PostFix发件服务包的安装和配置及优化

1:由于在RHEL7版本往后,Postfix已经默认安装在系统里了,所以提示如下是正常的

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

3:基础的配置

myhostname      //邮服务器的主机名

mydoamin       //邮件服务器的域名

myorigin      //发出邮件于的名称

inet_interfaces       //定义监听网卡的地址,即指定哪些IP可以用来收发邮件

mydestination    //可接受的主机名和域名邮件列表

收发邮件的类型和网段

Networks_style      //指定要使用的收发邮件类型

//subnet //这里选用子网的方式

Networks //指定可用哪些网段收发邮件

转化域

Relay_domain //指定哪些可用于转发的邮件域

//$引用先前定义好的可收发邮件域     &&   直接在该参数后加载具体的域名

别名邮箱

vim编辑  /etc/alias文件引入到主配置文件/etc/postfix/main.cf

Alias_maps    //指定用户别名邮箱登陆账号

Alias_databases           //表明用户别名邮箱的数据库

Hash //把账号和数据库文件都采用hash加密

vim编辑/etc/alias文件添加邮箱账户和系统账号的映射

邮件格式和家目录

Home_mailbox //设置用户存储的邮件目录和格式

这里只要取消注释就可以了

SMTP加密MTA

yum安装  cycrus-sasl加密机制包

vim边界/etc/sysconfig/saslauthd文件

MECH //设置加密的方法

Shadow //把加密的方法设为以密码和用户名的格式加密

重启加密服务模块并加入开机自启

选用一个系统用户进行加密测试

vim编辑/etc/postifix/main.cf主配置文件

Smtpd_sasl_type //采用的smtp加密类型

Smtpd_sasl_path //加密验证的路径

Smtpd_sasl_local_domain //为哪一个邮件域名进行加密

Smtpd_auth_enable //开启smtp加密

Smtpd_sasl_security_options //设置安全选项

Smtpd_clients_restrictions       //允许sasl验证

Broken_client_auth_clients //开启客户端的请求

Smtpd_recipient_restrictions //把运行验证,运行的邮件网段,和丢弃没有经过验证的网络目的地址合并

vim编辑/etc/sasl2/smtpd.conf文件

Pwcheck_method //设置密码检查为saslauthd方式

Mech_list //密码列表为明文登陆

4:重启服务并加入开启启动

四:Dovecot收件服务包的配置

1:首先安装dovecot服务包

2:vim 编辑/etc/dovecot/dovecot.conf主配置文件,取消Protocols注释,让邮件收件服务器支持imap ,

pop3,Imtp邮件协议,其次在下面紧接着添一行表示开启明文验证

3:同时在该配置文件里还需取消login_trusted_networks的注释,允许哪些网络来收发邮件

4:在/etc/dovecot目录下还有另一个子目录conf.d里面主要存放着收邮件的所指定的系统路径

在该目录下找10-mail.conf去下系列红线的代码注释,表示恢复默认的邮件存放路径

5:在系统中创建一个用户用于邮件客服端登录,并在该用户的家目录下创建用于收发邮件的目录

6:vim编辑/etc/docecot/10.mai_auth.conf文件

Auth_mechanisms //采用dovecot明文验证机制

7:vim编辑10.maser_conf文件设置dovecot为采用postfix  的smtp验证

Mode //模式码

User ,group //dovecot验证的用户和组

8:vim编辑 /etc/dovecot/10.ssl_conf文件

Ssl //将值改为”no”,不运行ssl安全加密

//注释掉采用ssl证书和密钥的引入

Ssl_cert,ssl_key

9:重启服务并加入开启启动

五:在邮件服务器搭建好后可利用foxmail,outlook等进行

发邮件测试以及MTA利用mail收邮件测试

六:对邮件服务的扩展

Postconf //postfix配置检测

Alternatives:邮件选择工具

/* config

//选择配置类型

Mta

--list

//列出当前所选的mta邮件收发类型

*/

【linux基于Postfix和Dovecot邮件系统的搭建】的更多相关文章

  1. 最新ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)

      最近做了一个应用,需要用邮件发通知,但是免费的邮箱每天发信数量是有限制的,所以呢就想着搭建一个自己的邮件服务器,能够实现邮件的发送和接收即可,其中大概花了一个星期找资料,测试,终于成功了,写个教程 ...

  2. 《Linux就该这么学》培训笔记_ch15_使用Postfix与Dovecot部署邮件系统

    <Linux就该这么学>培训笔记_ch15_使用Postfix与Dovecot部署邮件系统 文章最后会post上书本的笔记照片. 文章主要内容: 电子邮件系统 配置Postfix服务程序 ...

  3. Linux基础学习-Postfix与Dovecot部署邮件系统

    电子邮件系统 电子邮件系统是我们在日常工作.生活中最常用的一种网络服务. 部署基础的电子邮件系统 [root@qdlinux ~]# yum install bind-chroot -y [root@ ...

  4. linux入门系列17--邮件系统之Postfix和Dovecot

    前文演示了通过Samba和NFS实现文件共享,本篇演示使用Postfix和Dovecot在局域网实现电子邮件收发系统. 电子邮件系统是我们日常生活和工作中非常重要的一个网络服务,在windows下收发 ...

  5. 邮件系统之Postfix与Dovecot

    电子邮件系统 电子邮件系统基于邮件协议来完成电子邮件的传输,常见的邮件协议有: 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP):用于发送和中转发出的电子邮件, ...

  6. linux -- 基于zookeeper搭建yarn的HA高可用集群

    linux -- 基于zookeeper搭建yarn的HA高可用集群 实现方式:配置yarn-site.xml配置文件 <configuration> <property> & ...

  7. Linux中用postfix搭建邮件服务器实战详解

    Linux中用postfix搭建邮件服务器实战详解 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.Postfix试图更快.更容易管理.更安全,同时 ...

  8. Linux基于Docker的Redis主从复制、哨兵模式搭建

    本教程基于CentOS7,开始本教程前,请确保您的Linux系统已安装Docker. 1.使用docker下载redis镜像 docker pull redis 安装完成后,使用docker imag ...

  9. 第15章 使用Postfix与Dovecot收发电子邮件

    章节概述: 本章节从电子邮局系统的组成角色开始讲起,了解MUA.MTA与MDA的作用,熟悉熟悉SMTP.POP3与IMAP4邮局协议. 学习postfix与dovecot服务程序的使用方法并逐条讲解配 ...

随机推荐

  1. SharePoint 2013 - Workflow Manager

    1. Workflow Manager可以与SharePoint 安装在同一台机器上,只是不建议这么做:由于Workflow Manager 需要使用数据库,我个人将其安装在 SQL Server机器 ...

  2. io饥饿

    看书,在书上看到一句话,防止io饥饿,google了一下,也没有找到相关的解释,究竟什么是io饥饿.

  3. Java—IO流 RandomAccessFile类

    RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件. 支持随机访问文件,可以访问文件的任意位置. java文件模型,在硬盘上的文件是byte byte byt ...

  4. 三大集合框架之map

    Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象. Map没有继承于Collection接口 从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象. Map是 ...

  5. js判断一个对象是否为数组

    1,真正的数组的判断方法 javascript中最简单的声明数组方法为: var a = []; 判断是否为数组的最直接的方法为: 复制代码 代码如下: a instanceof Array //tr ...

  6. [C#]委托和事件(转载)

    原文地址:http://blog.csdn.net/dingxiaowei2013/article/details/20249163 引言 委托 和 事件在 .Net Framework中的应用非常广 ...

  7. mysql导入大量数据时报MySQL server has gone away错误的解决办法

    https://blog.csdn.net/eric520zenobia/article/details/77619469

  8. 【css基础】html图片右上角加上删除按钮

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  9. C# 64位win7下DllImport LoadLibrary函数失败 z

    [DllImport["kernel32.dll"]] static extern IntPtr LoadLibrary(string lpFileName); public vo ...

  10. Python——追加学习笔记(一)

    映射.字典 ## 映射类型内建函数 * dict Error: Python核心编程(第二版)p170 >>> dict([['x', 1], ['y', 2]]) {'y': 2, ...