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

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

---------------------------------------------------------------------------------------------------------------------------------------------------

首先,安装 Dovecot

[root@sample ~]# 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

[root@sample ~]# 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号端口,所以在启动服务前,配置防火墙,开通这两个端口。

[root@sample ~]# 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号端口

[root@sample ~]# /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 ,并将其设置为自启动。
[root@sample ~]# chkconfig dovecot on  ← 设置Dovecot为自启动

[root@sample ~]# chkconfig --list dovecot
dovecot 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 确认2~5为on的状态就OK

[root@sample ~]# /etc/rc.d/init.d/dovecot start  ← 启动Dovecot服务

Starting Dovecot Imap:        [ OK ]

POP / IMAP 服务器的构建相关推荐

  1. POP / IMAP 服务器的构建( Dovecot )

    原贴:http://www.centospub.com/make/dovecot_pop3.html < POP / IMAP 服务器的构建( Dovecot ) > (最近更新日:200 ...

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

    前言 POP / IMAP 是 MUA 从邮件服务器中读取邮件时使用的协议.其中,与 POP3 是从邮件服务器中下载邮件比起来,IMAP 则是将邮件留在服务器端直接对邮件进行管理.操作.这里,我们用 ...

  3. 腾讯企业邮箱支持 pop/imap/exchange服务器地址(用于客户端)

    腾讯企业邮箱支持 pop/imap/exchange 协议从邮件服务器上获取邮件的信息.下载邮件等. IMAP/SMTP 协议 接收邮件服务器:imap.exmail.qq.com ,使用 SSL,端 ...

  4. 139邮件服务器怎么设置,移动139邮箱pop,imap,exchange设置参数

    因为139的邮箱的提醒功能,目前主要通过139接收邮件,但每次刷机后得重新设置邮件,记下备查! 139邮箱POP及IMAP邮件接收与发送服务器地址如下 "IMAP"服务器地址设置如 ...

  5. outlook2016查看服务器信息,Outlook2016/2019配置POP/IMAP/SMTP

    前言 Outlook在未添加账户时配置POP/IMAP/SMTP较为简单.可以在添加时直接选择手动设置来进行配置.如果Outlook已经添加了账户,想为同名账户开启POP/IMAP/SMTP则需要重新 ...

  6. imap服务器不支持身份验证方法,POP/IMAP 客户端身份验证失败 | Microsoft Docs

    如果 AD FS 声明规则中的 X-MS-Client-Application 设置为 Microsoft.Exchange.PopImap,POP/IMAP 客户端身份验证将失败 2021/4/9 ...

  7. 设置服务器连接信息是什么情况,了解有关设置 IMAP 服务器连接的更多信息

    了解有关设置 IMAP 服务器连接的更多信息 2021/6/1 本文内容 若要使用 Internet 邮件访问协议 (IMAP) 迁移,Microsoft 365 或 Office 365 需要知道 ...

  8. 一分钟搞懂SMTP/POP/IMAP邮件服务

    今天试着搭个邮件服务器玩玩的时候突然遇到个问题,那些SMTP,POP,IMAP到底啥意思?有什么区别?于是网上查了下,一般都说smtp用来发邮件,pop用来收邮件,imap也是用来收邮件.然后稍微整理 ...

  9. 开启微软 Outlook 邮箱 POP, IMAP, SMTP 服务和获取服务密码(授权码)

    微软 Outlook 邮箱各种服务详细信息 服务类型 服务器地址 端口 加密方法 POP outlook.office365.com 995 TLS IMAP outlook.office365.co ...

最新文章

  1. 独家 | 请停止使用浏览器过程中的不安全行为(附链接)
  2. 数据显示,近半数人依然坚持在用 Windows 7
  3. Mongodb的集合插入一个字段
  4. SQL SERVER 2012 OBJECT_ID
  5. 3 数组中的重复数字
  6. Markdown 基础学习
  7. pb11 打印 自定义纸张_pb自定义纸张(连续走纸)
  8. weight_decay一般设置为多少_50岁的夫妻一般有多少存款?他们在为养老做准备吗?...
  9. thinkphp-page
  10. 调整KDevelop字体大小
  11. Docker镜像源更改
  12. [转载]使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放...
  13. 只知道人工智能远远不够 下一件大事将是边缘计算!
  14. android调用本地js文件上传,原生JS实现前端本地文件上传
  15. (3)redis.config配置文件详解
  16. 思科模拟器配置路由表详细教程
  17. 谈谈我对Spring Bean 生命周期的理解
  18. 2023成都理工大学计算机考研信息汇总
  19. API查q绑定带反查sgk带接口API文件源码
  20. go mysql 异步_GO操作MYSQL

热门文章

  1. html tdk标签,TDK标签是什么意思?什么是TDK标签?
  2. 51单片机之点阵、矩阵键盘
  3. 踩坑 from utils import 报错
  4. 和流氓软件斗智斗勇这么多天,我总结一下这两天的收获吧
  5. 从0到1学习CTF WEB
  6. Printf函数基本概念
  7. 网络扫描 : nmap 常见扫描方式
  8. 河南省济源市谷歌高清卫星地图下载
  9. docker篇2--macOS 安装docker
  10. 小printf的故事(未完待续)