`
tomhibolu
  • 浏览: 1384986 次
文章分类
社区版块
存档分类
最新评论

POP / IMAP 服务器的构建

 
阅读更多

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 服务器的构建( Dovecot ).docx

    POP IMAP 服务器的构建( Dovecot )

    MDaemon.10.1.1.CN.Crk.rar安装文件

    著名的Windows邮件服务...支持LDAP的SMTP/POP3/IMAP4,可增强IMAP4之功能,以及多域 名的支援,通过简易的设定,来构建专属的邮件伺服器,可以在线申请新帐号等,是中小企业架构internet/intranet的非常有用的邮件服务器软件.

    Centos 通过 Nginx 和 vsftpd 构建图片服务器的教程(图文)

    1、Nginx 简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/...Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点

    mailserver:加入我们,构建完整的OpenBSD邮件服务器! (工作正在进行中)

    OpenSMTPD DKIM支持反垃圾邮件:带有SPF Walk的垃圾邮件MDA:鸽舍POP3 / IMAP协议管理筛MUA:Roundcubemail Web服务器:httpd 让我们加密证书封包过滤CLI,用于管理域|用户|垃圾邮件,监视(cpu,mem,可用空间,每...

    应用IBM服务器构建移动梦网邮件系统

    移动梦网综合电子邮件系统主要以 IBM eServer 服务器和 IBM TotalStorage 存储设备构建移动梦网综合性邮件系统的应用方案。邮件系统具有符合业务标准、可扩展、提供多种接入手段、具有统一品牌的特性,使用户可以...

    邮件服务器:UNMAINTAINED-使用Docker的简单而功能齐全的邮件服务器

    :warning_selector:硬件/邮件服务器聊天和问题建立Docker镜像 硬件/邮件服务器是一个简单且功能齐全的邮件服务器,构建为一组多个docker映像,包括: Postfix :全套的SMTP电子邮件服务器Dovecot :安全的IMAP和...

    gen_smtp:可扩展的Erlang SMTP客户端和服务器库

    目的是使在Erlang中收发电子邮件变得容易,而又省却POP / IMAP的麻烦。 这不是一个完整的邮件服务器-尽管它包含您需要构建的大多数部分。 SMTP服务器/客户端支持PLAIN,LOGIN,CRAM-MD5身份验证以及STARTTLS和SSL...

    岩浆:岩浆服务器守护程序是一个加密的电子邮件系统,支持SMTP,POP,IMAP,HTTP和MOLTEN。 当前正在积极开发对DMTP和DMAP的附加支持

    SMTP,POP和IMAP协议处理程序已经相当成熟。 DMTP,DMAP和HTTP实现(以及捆绑的Webmail系统)仍在开发中。 骇客入侵。 资料下载 岩浆 岩浆开发机,v1.0.0 开发机器是带有图形桌面和各种开发工具以及已安装依赖项的...

    James+Javamail构建邮件服务

     Javamail API是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它支持各种因特网邮件协议,包括:SMTP、POP、IMAP、MIME、NNTP、S/MIME及其它协议。

    2019-06::postbox:我们的电子邮件服务Daitnu!

    在Linux环境中使用SMTP,POP3和IMAP协议构建电子邮件服务器 Daitnu Season2 Daynu第二季将在仓库中举行。 服务器:基于Spring 客户端:切换到类型脚本 Daitnu Season1 :house: :postbox: 概念 邮件代理 MUA...

    计算机专业毕设ASP.NET基于cs的电子邮件简单收发系统设计与实现(源代码+论文).rar

    2. **邮件发送与接收**:支持SMTP和POP3/IMAP等多种邮件协议,用户可以发送和接收文本、附件等多种格式的邮件。 3. **邮件管理**:用户可以对收件箱、发件箱、草稿箱等进行管理,包括查看、删除、移动等操作。 4. **...

    Clever Internet Suite_v9.6.925.0 (October 27, 2020).rar

    Clever Internet Suite_v9.6.925.0 (October 27, 2020)Clever Internet Suite 9.4是功能强大的组件套件,为您提供了快速启动Internet开发所需的一切,而没有任何外部依赖...所有服务器组件均代表功能齐全的多线程服务器

    Python网络编程(第3版) [布兰登·罗德] 中文完整pdf扫描版百度网盘分享地址

    Python网络编程(第3版)针对想要深入理解使用Python来解决网络相关问题或是构建网络应用程序的技术人员,结合实例讲解了网络协议、网络数据及错误、电子邮件、服务器架构和HTTP及Web应用程序等经典话题。具体内容包括...

    Apache JMeter (apache-jmeter-5.5_src.tgz 源码)

    全功能测试 IDE,允许快速记录测试计划(来自浏览器或本机应用程序)、构建和调试。 CLI 模式(命令行模式(以前​​称为非 GUI)/无头模式)从任何 Java 兼容操作系统(Linux、Windows、Mac OSX 等)加载测试 完整...

    Apache JMeter (apache-jmeter-5.5_src.zip 源码)

    全功能测试 IDE,允许快速记录测试计划(来自浏览器或本机应用程序)、构建和调试。 CLI 模式(命令行模式(以前​​称为非 GUI)/无头模式)从任何 Java 兼容操作系统(Linux、Windows、Mac OSX 等)加载测试 完整...

    Apache JMeter (apache-jmeter-5.5.zip)

    全功能测试 IDE,允许快速记录测试计划(来自浏览器或本机应用程序)、构建和调试。 CLI 模式(命令行模式(以前​​称为非 GUI)/无头模式)从任何 Java 兼容操作系统(Linux、Windows、Mac OSX 等)加载测试 完整...

    Apache JMeter (apache-jmeter-5.5.tgz)

    全功能测试 IDE,允许快速记录测试计划(来自浏览器或本机应用程序)、构建和调试。 CLI 模式(命令行模式(以前​​称为非 GUI)/无头模式)从任何 Java 兼容操作系统(Linux、Windows、Mac OSX 等)加载测试 完整...

    小型办公局域网毕业设计完整.doc

    Imail是一个高性能的,基于标准的SMTP/POP3/IMAP4/LDAP的邮件服务器。它的用户 界面简单直观、非常易于管理。主要特色包括:多域名支持,远程管理,Web邮件,可创 建邮递清单(mailing Lists),反垃圾邮件支持等。...

    JMeter5.4.1性能测试工具

    全功能测试 IDE,允许快速记录测试计划(来自浏览器或本机应用程序)、构建和调试。 CLI 模式(命令行模式(以前​​称为非 GUI)/无头模式)从任何 Java 兼容操作系统(Linux、Windows、Mac OSX 等)加载测试 完整...

    Apache JMeter (apache-jmeter-5.4.3.zip)

    全功能测试 IDE,允许快速记录测试计划(来自浏览器或本机应用程序)、构建和调试。 CLI 模式(命令行模式(以前​​称为非 GUI)/无头模式)从任何 Java 兼容操作系统(Linux、Windows、Mac OSX 等)加载测试 完整...

Global site tag (gtag.js) - Google Analytics