前言

POP / IMAP 是 MUA 从邮件服务器中读取邮件时使用的协议。其中,与 POP3 是从邮件服务器中下载邮件比起来,IMAP 则是将邮件留在服务器端直接对邮件进行管理、操作。这里,我们用 Dovecot 来实现对 POP3 及 IMAP 等协议支持的邮件接收服务器的搭建。

Dovecot 是一个比较新的软件,由 Timo Sirainen 开发,最初发布于 2002年7月。作者将安全性考虑在第一,所以 Dovecot 在安全性方面比较出众。另外,Dovecot 支持多种认证方式,所以在功能方面也比较符合一般的应用。

安装 Dovecot

首先,安装 Dovecot 。

[[email protected] ~]# yum -y install dovecot  ← 在线安装 Dovecot

Setting up Install Process

Setting up repositories

dag 100% |=========================| 1.1 kB 00:00

update 100% |=========================| 951 B 00:00

base 100% |=========================| 1.1 kB 00:00

addons 100% |=========================| 951 B 00:00

extras 100% |=========================| 1.1 kB 00:00

Reading repository metadata in from local files

Parsing package install arguments

Resolving Dependencies

--> Populating transaction set with selected packages. Please wait.

---> Downloading header for dovecot to pack into transaction set.

dovecot-0.99.11-4.EL4.i38 100% |=========================| 15 kB 00:00

---> Package dovecot.i386 0:0.99.11-4.EL4 set to be updated

--> Running transaction check

--> Processing Dependency: libmysqlclient.so.14(libmysqlclient_14) for package: dovecot

--> Processing Dependency: libpq.so.3 for package: dovecot

--> Processing Dependency: libmysqlclient.so.14 for package: dovecot

--> Restarting Dependency Resolution with new changes.

--> Populating transaction set with selected packages. Please wait.

---> Downloading header for postgresql-libs to pack into transaction set.

postgresql-libs-7.4.13-2. 100% |=========================| 11 kB 00:00

---> Package postgresql-libs.i386 0:7.4.13-2.RHEL4.1 set to be updated

---> Downloading header for mysql to pack into transaction set.

mysql-4.1.20-1.RHEL4.1.i3 100% |=========================| 35 kB 00:00

---> Package mysql.i386 0:4.1.20-1.RHEL4.1 set to be updated

--> Running transaction check

--> Processing Dependency: perl(DBI) for package: mysql

--> Restarting Dependency Resolution with new changes.

--> Populating transaction set with selected packages. Please wait.

---> Downloading header for perl-DBI to pack into transaction set.

perl-DBI-1.40-8.i386.rpm 100% |=========================| 11 kB 00:00

---> Package perl-DBI.i386 0:1.40-8 set to be updated

--> Running transaction check

Dependencies Resolved

=============================================================================

Package Arch Version Repository Size

=============================================================================

Installing:

dovecot i386 0.99.11-4.EL4 base 612 k

Installing for dependencies:

mysql i386 4.1.20-1.RHEL4.1 base 2.9 M

perl-DBI i386 1.40-8 base 466 k

postgresql-libs i386 7.4.13-2.RHEL4.1 base 146 k

Transaction Summary

=============================================================================

Install 4 Package(s)

Update 0 Package(s)

Remove 0 Package(s)

Total download size: 4.1 M

Downloading Packages:

(1/4): dovecot-0.99.11-4. 100% |=========================| 612 kB 00:00

(2/4): postgresql-libs-7. 100% |=========================| 146 kB 00:00

(3/4): mysql-4.1.20-1.RHE 100% |=========================| 2.9 MB 00:02

(4/4): perl-DBI-1.40-8.i3 100% |=========================| 466 kB 00:00

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing: perl-DBI ######################### [1/4]

Installing: mysql ######################### [2/4]

Installing: postgresql-libs ######################### [3/4]

Installing: dovecot ######################### [4/4]

Installed: dovecot.i386 0:0.99.11-4.EL4

Dependency Installed: mysql.i386 0:4.1.20-1.RHEL4.1 perl-DBI.i386 0:1.40-8 postgresql-libs.i386 0:7.4.13-2.RHEL4.1

Complete!

配置 Dovecot

然后,修改相应配置文件,配置 Dovecot 。

[[email protected] ~]# vi /etc/dovecot.conf  ← 编辑Dovecot 的配置文件

#protocols = imap imaps  ← 找到这一行,将协议设置为imap与pop3

protocols = imap pop3  ← 变为此状态

#default_mail_env =  ← 找到这一行,定义邮件目录

default_mail_env = maildir:~/Maildir  ← 定义邮件目录为用户目录下的Maildir目录

添加防火墙规则

由于 POP3 协议与 IMAP4 协议要分别用到110号和143号端口,所以在启动服务前,配置防火墙,开通这两个端口。

[[email protected] ~]# vi /etc/sysconfig/iptables  ← 编辑防火墙规则

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT  ← 找到此行,接着添加如下两行:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT  ← 允许POP使用的110号端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT  ← 允许IMAP使用的143号端口

[[email protected] ~]# /etc/rc.d/init.d/iptables restart  ← 重新启动防火墙,使新的设置生效

Flushing firewall rules:          [ OK ]

Setting chains to policy ACCEPT: filter   [ OK ]

Unloading iptables modules:       [ OK ]

Applying iptables firewall rules:      [ OK ]

启动 Dovecot

最后,启动 Dovecot ,并将其设置为自启动。

[[email protected] ~]# chkconfig dovecot on  ← 设置Dovecot为自启动

[[email protected] ~]# chkconfig --list dovecot

dovecot 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 确认2~5为on的状态就OK

[[email protected] ~]# /etc/rc.d/init.d/dovecot start  ← 启动Dovecot服务

Starting Dovecot Imap:        [ OK ]

至此,配合Postfix,就可以通过E-mail客户端软件实现电子邮件的收发了。

自建pop邮件服务器,CentOS邮件服务器搭建系列—— POP / IMAP 服务器的构建( Dovec-站长资讯中心...相关推荐

  1. 虚拟机安装postfix服务器,CentOS 7 下搭建邮件服务器(bind+postfix+dovecot)

    CentOS 7下搭建邮件服务器 前提环境:CentOS 7虚拟机IP为192.168.43.124 主机名为mail.zxp.com 修改主机名:hostnamectl set-hostname m ...

  2. 电子邮件服务器限制匿名,匿名(垃圾)邮件的根源—网络上几乎所有服务器都不可避免的“漏洞-站长资讯中心...

    大家在看到这篇文章的小标题的时候,或许很多人都知道了这个"漏洞",而有的人在看文章的过程中,知道这个"漏洞",也有的人或许会惊诧,因为小标题好像说得太过严重,不 ...

  3. linux搭建mcpe服务器_技术|如何搭建“我的世界”服务器

    我们将通过一个一步步的.新手友好的教程来向你展示如何搭建一个"我的世界(Minecraft)"服务器.这将会是一个长期的多人游戏服务器,你可以与来自世界各地的朋友们一起玩,而不用在 ...

  4. 制作服务器需要哪些,怎么搭建一个小型企业服务器机房,做这些都需要什么

    怎么搭建一个小型企业服务器机房,做这些都需要什么? 通过内部部署IT解决方案来减少在线数据存储的安全问题,甚至完全避免这些问题. 但问题又来了,大多数小型企业只能通过投资专用的内部IT设备来成功实现这 ...

  5. 谷歌邮箱lmap服务器填什么_非阿里巴巴邮箱IMAP服务器地址和端口号是什么?

    1)如您是外部购买的域名邮箱,请联系您的域名邮箱提供商,确认正确IMAP地址和端口号: 2)当前大部分邮箱都支持IMAP服务,只有少数不支持:若是常用邮箱的IMAP地址可参考下图: 邮箱运营商 IMA ...

  6. centos 架设虚拟服务器,centos虚拟主机搭建(centos搭建网站)

    使用lnmp或者amh面板配置php环境. 操作系统是centos6.0需求是用同一个vps一个IP做两个网站分别为WEB1和. 下载vmware解压后根据提示正触安装vmware到硬盘中 (1) 建 ...

  7. CentOS 6.8 搭建 ngrok 1.7 服务器 自测部署安装

    yum install wget cd / mkdir /bak cd /bak wget --no-check-certificate https://github.com/clangcn/ngro ...

  8. nodejs实现的高性能服务器编程,使用NodeJS搭建自己的接口服务器,提交APP的开发效率...

    之前工作中由于工作量问题,有时候需要等后台的同事写好接口才能联调.最近看了包建强老师的自己搭建服务器模拟数据的方法,忽然感觉发现新大陆一样,之前刚学了一些NodeJS的皮毛,想的自己搭建一个服务器.就 ...

  9. 以太坊服务器是什么_搭建以太坊节点服务器https API

    一.启动RPC 我们在搭建完以太坊私链之后(搭建教程参考前面几篇文章),可以正常启动以太坊,启动RPC的方式有2种: 1.进入到 Geth JavaScript console,启动 #./geth ...

最新文章

  1. Linux内核之内存管理(4)--缺页处理程序
  2. 【Tools】vim YouCompleteMe自动补全配置与使用
  3. ES5数组一些常用的方法源码实现
  4. sqoop、datax几种导入导出
  5. LeetCode MySQL 1777. 每家商店的产品价格(行列转换)
  6. 计算机计划300字作文,我的计划作文300字
  7. [Java] 蓝桥杯BASIC-18 基础练习 矩形面积交
  8. mysql主从复制(原理以及配置)
  9. Luogu1712 [NOI2016] 区间
  10. linux 下的下载管理工具
  11. linux下gflags2.2.2的正确安装方法
  12. 电子签章安全用印方案:系统“三员分立”+印章“三权分立”
  13. 计算机打印机图标删除吗,故障之:打印图标消失及打印任务无法取消
  14. 用计算机做电子贺卡送祝福,泰山版信息技术五年级上册第2课《电子贺卡送祝福》教案.doc...
  15. EasyBoot使用方法
  16. 《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(1)
  17. 【jzoj4598】【准备食物】【字典树】
  18. Android中DialogFragment自动弹出输入法
  19. css 设置 多行超出 显示为 省略号 ,可 多行超出 显示为 省略号
  20. 大福利:4000余本数学书下载地址

热门文章

  1. js时间戳转字符串 时间戳转自定义格式
  2. 幽默人生 - twelfth (12th)
  3. 技术分享 | Linux系统可卸载内核模块完全指南(中)
  4. android导入relinker_AE素材导入插件下载 AE导入AAF时素材自动重新链接工具 AAF Relinker v1.0 免费版 下载-脚本之家...
  5. web页面单页打印以及批量打印
  6. 项目经理如何做好项目管理中的风险管理
  7. python使用mysqlclient替代MySQLdb
  8. 微信小程序地图缩放事件(bindregionchange)无效是什么原因?
  9. 最短路径之Floyd-Warshall算法
  10. 编程精粹 --Microsoft编写优质无错C程序秘诀