Postfix+Dovecot搭建MailServer配置说明

1. 概述

MailServer是网络邮件传递及接受服务器,只需注册个人邮箱,通过邮件客户端与他人发送邮件。

MailServer通过SMTP协议发送邮件,提供这种服务器的软件有很多,在这里采用Postfix,Postfix担任两种角色一种是“邮件投递代理”(MTA),一种是“本地信使”。作为MTA时,Postfix使用SMTP协议通过网络收发E-mail信息;作为“本地信使”时,则是直接将邮件分发到邮箱。

用户想要从邮箱中提取他们的邮件,必须使用邮件客户端连接到POP/IMAPserver,由服务器代为访问邮箱。提供POP/IMAPserver的软件很多a,这里采用Dovecot软件。

MailServer结构示意图如下:

2. 安装Postfix和Dovecot

本文档下述操作是基于Linux操作系统版本: Fedora12(内核版本Red Hat 4.4.2-7)

采用在线安装,输入命令如下

#yum -y install dovecot

#yum -y install postfix

完成安装后,键入如下命令,看是否安装完全:

#rpm -qa | grep ‘dovecot’

dovecot-1.2.11-3.fc12.i686

#rpm –qa | grep ‘postfix’

postfix-2.6.5-2.fc12.i686

(注:对于不同版本系统,可能需要的包有所区别,但大多数包是相同的,这里仅供参考)

3. 配置

3.1 准备工作

安装Postfix后会生成一些默认的目录文件:

/etc/postfix/

配置文件与查询表

/usr/libexec/postfix/

Postfix的各项服务程序

/var/spool/postfix/

队列文件

其中,主要配置文件是 /etc/postfix/main.cf

查看main.cf中参数的命令如下:

#postconf -n

安装Dovecot后生成配置文件

/etc/dovecot.conf

3.2   基本配置

3.2.1 Postfix配置

配置方式有两种,一种是直接编辑/etc/postfix/main.cf

#vi /etc/postfix/main.cf

配置文件中的参数有些是被#注释的,只需去掉注释符号,有些这是要修改参数的值

第二种方式是使用命令修改

#postconf -e ‘parameter = value’ //parameter是参数名,value是参数的值

修改main.cf文件

# vi /etc/postf/main.cf

home_mailbox = Maildir/            #使用maildir 格式邮箱

myhostname = mail.abc.com  #设置postfix服务的邮件主机名

mydomain =abc.com         #设置域名

myorigin = $mydomain               #设置由本机寄出的邮件所使用的域名

mydestination = $myhostname, $mydomain, localhost.$mydomain,localhost, 10.1.0.0/254  #设置可接受邮件的域名和主机名,还有ip段,其中 10.1.0.0/254表示10.1.0.0-10.1.0.254的IP地址都可以用

inet_interfaces = all              #设置postfix服务监听的网络接口

inet_interfaces = localhost 删除

relay_domains = $mydestination     #设置可以转发那些域的邮件

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_maps #接受转发邮件地址

sender_bcc_maps = hash:/etc/postfix/sender_bcc_maps  #发送转发邮件地址

myhostname = mail.abc.com  #设置postfix服务的邮件主机名、域名

在/etc/postfix/建立两个文件recipient_bcc_maps,sender_bcc_maps两个文件。两个邮件地址之间用tab键隔开。

#vi /etc/postfix/sender_bcc_maps

abc@mail.abc.com abc@126.com

该文件表示发向abc@mail.abc.com,转发给abc@126.com。

#postmap /etc/postfix/sender_bcc_maps

#postmap /etc/postfix/recipient_bcc_maps

保存之后,如果postfix是启动的,就要使用如下命令重新加载main.cf

#postfix reload

3.2.2 Dovecot配置

打开dovecot.conf配置文件

#vi /etc/dovecot.conf

protocols = pop3                    #使用POP3协议

ssl = no                            #不启动ssl认证

mail_location = maildir:~/Maildir   #为系统用户建立邮箱目录

mechanisms = plain login           # 认证方式

socket listen{

client {

path = /var/run/dovecot/auth-client   #启动路径

mode = 0660

user = postfix

group = postfix

}

}

4. 启动Postfix 和 Dovecot

首先检查系统中是否安装了sendmail,一般情况都有sendmail,这里要先将sendmail服务关闭,或者是卸载sendmail

#service sendmail stop       #关闭sendmail服务

#chkconfig sendmail off      #关闭开机自动运行sendmail服务

#postfix start               #打开postfix服务

#chkconfig postfix on        #开机自动运行postfix服务(我设置后开机任旧不会自动运行postfix)

#service dovecot start       #打开dovecot服务

#chkconfig dovecot on        #开机自动运行dovecot服务

将postfix加入到root的组:

#usermod -G root postfix

检查服务是否开启,如果服务打开会显示如下结果

#nmap localhost

PORT      STATE    SERVICE

22/tcp    open      ssh

25/tcp    open      smtp

110/tcp   open      pop3

如果没有安装nmap命令,可以使用netstat命令

#netstat -nlt

5. 添加邮件服务器用户并分配邮箱

首先添加邮件服务器用户

#adduser username       //添加用户

#passwd username        //设置密码

由于前面设置mail_location=mail:~/Maildir,所以,所创建的用户目录下有具有Maildir目录,如果不存在该目录,如下操作

#telnet ip地址 110

#user username

+OK

#pass password

+login

#chmod 700 /home/username/Maildir   //很重要

6. 测试

首先,在另一台机器上打开一个终端,使用telnet命令测试

#telnet 10.1.0.3 25     //测试邮件服务器postfix是否运行

Trying 10.1.0.3...

Connected to 10.1.0.3.

Escape character is ‘^]’

220 mail.abc.com ESMTP Postfix  //连接成功

helo 10.1.0.3                           //输入helo加ip测试

250 mail.abc.com

#telnet 10.1.0.3 110    //测试dovecot是否正确运行

Trying 10.1.0.3...

Connected to 10.1.0.3.

Escape character is ‘^]’

+OK Dovecot ready

以上结果显示,表明postfix和dovecot正常运行。

打开邮件客户端,设置好就可以局域网内发送邮件了,如果想要向外网发送邮件,只需在DNS服务器上,MX记录加上邮件域名就可以了,形式如下:

IN MX 0 mail.abc.com

mail IN A 10.1.0.4

Postfix+Dovecot搭建MailServer配置说明相关推荐

  1. Debian使用postfix+dovecot搭建邮件服务器-并为邮件服务器配置DNS服务

    0.前言 邮件发送需要涉及到两个协议,一个是SMTP协议,用来发送邮件:另一个是POP3协议,用来接收邮件.在Linux上可以使用postfix来搭建SMTP服务器,dovecot搭建POP3服务器. ...

  2. 用Postfix + Dovecot 搭建的邮件服务器被垃圾邮件当中转服务器的处理

    今天发邮件, 发送失败,然后到服务器上看日志, 发现硬盘被垃圾邮件的缓存队列和日志塞满了, tail    -f    /var/log/maillog   发现疯狂刷屏,部分日志如下 : Aug 1 ...

  3. 【验】Postfix+Dovecot+MySQL搭建邮件服务器

    网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...

  4. CentOS 搭建Postfix+Dovecot简单邮件系统

    2019独角兽企业重金招聘Python工程师标准>>> 服务器信息 系统:CentOS 6.5 minimal版本 主机:虚拟机 虚拟机IP:192.168.128.128/24 宿 ...

  5. linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  6. linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  7. 使用Postfix与Dovecot搭建多域邮件服务

    title: 使用Postfix与Dovecot搭建多域邮件服务 date: 2020-04-19 11:33:17 categories: Linux tags: postfix dovecot 多 ...

  8. 2020-12-02 Centos8.2邮件服务器搭建攻略!一文吃透Postfix+Dovecot+MySQL!

    1.jpg 今天来聊聊Linux邮件服务器的搭建,本以为这不是一件很困难的事情,毕竟电子邮件这种高度成熟的技术应该有很容易部属吧,上手后才发现原来坑还真不少.本方案以主流的postfix + dova ...

  9. centos dovecot mysql_centos7 搭建简单邮件服务器postfix dovecot

    前两天呢 小编和大家说了 samba文件共享服务器的搭建,今天呢 我想和大家聊聊 邮件服务器的搭建 电子邮件系统是人们日常生活中最常用的网络服务之一,了解熟悉SMTP.POP3.IMAP4等常见的电子 ...

  10. LAMP+Postfix+Dovecot+SquirrelMail邮件服务器搭建

    LAMP+Postfix+Dovecot+SquirrelMail邮件服务器搭建 前段时间介绍过了在RHEL5下如何搭建LAMP环境,今天来介绍如何在LAMP下搭建邮件服务器,这一篇是构建基于post ...

最新文章

  1. 认识Python(day01)
  2. MM--发票校验 及基于采购订单的MIRO发票校验过程
  3. pycharm中无法安装scipy、imread、GDAL等库
  4. python js返回 json_[python爬虫]把js转化成json
  5. excel利用countif/match/lookup函数对比分析数据
  6. java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业
  7. 腾讯云centos7下搭建fastDFS+nginx
  8. c++ 写x64汇编 5参数_自己动手写操作系统 8086sos
  9. java记事本教程_使用记事本开发java程序的步骤
  10. PCB制图 | Altium Designer 20软件汉化
  11. linux mysql命令不存在_mysql命令、mysqldump命令找不到解决
  12. MTK手机刷机包打包步骤
  13. 框架设计--第三章 Spring AOP--习题答案
  14. 修改+首选+dns服务器地址,首选dns服务器地址怎么设置
  15. P0-CS架构软件-BS架构软件-万维网-万维网联盟-进制-计算机存储-编解码
  16. Django由一查多
  17. MFC 执行顺序总结
  18. Java:外包Java项目有什么好处?
  19. np.array与np.ndarray的区别
  20. 四川高考2021成绩排名查询,2020年四川高考成绩排名查询系统 四川高考位次排名表...

热门文章

  1. 保存Drawable资源为Bitmap文件
  2. 让我小猪佩奇教你如何进行潇洒装逼
  3. CSS按钮动画(三)
  4. 一个有很多QT免费应用例程的网站
  5. js课程 2-6 js如何进行类型转换及js运算符有哪些
  6. 磁盘阵列(RAID) 级别
  7. Linux管理员常用网络资源(收集帖)
  8. 使用Ntdsutil.exe捕获系统状态数据
  9. Illustrator 教程,如何在 Illustrator 中变换图稿?
  10. iOS开发之模拟器(simulator)的复制粘贴