开源IMAP和POP3服务器:Dovecot配置与使用

本文将介绍 Linux/UNIX 类系统平台上的开源 IMAP 和 POP3 服务器 —— Dovecot,以及其在 NFS 作为存储时解决缓存(caching)问题的方案 —— Dovecot Director。您将看到如何配置 Dovecot Director 以及 Dovecot Director 是如何工作的。

What & Why Dovecot

Dovecot 这个名词也许对于很多人都比较陌生,但是如果提到 Courier,Cyrus 或者 UW,那肯定很多人都有所耳闻。没错,Dovecot 和他们一样,都是 IMAP Server。

先简单介绍一下 IMAP Server。IMAP,Internet Message Access Protocol,以前也称作“交互邮件">访问协议”,是用作从本地邮件客户端(如 Outlook,Thunderbird 等等)访问远程邮件。而如今应用的越来越多的网络邮件如 Gmail,Hotmail 等新兴邮件服务,同样也支持 IMAP。

尽管 Dovecot 是个后起之秀,但却来势汹汹,如果尝试在 Google 搜索 IMAP Server,Dovecot 是排在非常靠前的搜索结果,从侧面可知 Dovecot 之流行。但到底为什么选择 Dovecot 呢?

1. 高安全性。据 Dovecot 的作者声称,从 Dovecot 的设计和实现,安全性都是被高度关注和强调的。这里的安全性不单单指传统意义的安全漏洞,也包括软件的可靠性。而 Dovecot 高安全性的最佳佐证,就是“悬赏”。Dovecot 作者从 2006 年开始,对于第一个能够发现“remotely exploitable security hole”的人,奖赏 1000 英镑,结果时至今日,这 1000 英镑仍然没有人得到。这里的“remotely exploitable security hole”并不是简单的指软件缺陷。由此看出其安全性十分了得。而作为可直接访问用户数据和邮件的应用,如果存在被人非法访问的漏洞,后果何其严重。

2. 高性能。这里的高性能并不是泛指 Dovecot 软件本身运行多快,而是专指 Dovecot 在访问邮箱时的高性能。Dovecot 是通过对标准的邮件存储格式 mbox 和 maildir 进行索引来做到的。索引对用户是透明的,在后台悄悄的,并且是增量进行,也就是在每次有新邮件或者是用户对邮件进行修改或删除时进行,因此将索引的代价降至最低。Dovecot 只对那些用户客户端经常用到的信息,如邮件标题,邮件发送者等进行索引。保证索引文件不过于太大。在邮箱的邮件数很小的时候是看不出索引的好处的,但当邮件数量慢慢增大时,Dovecot 就显示出他的优势:每次打开邮箱,收发删除邮件都非常快。相比其他一些传统主流的 IMAP Server 如 uwimap,就不支持索引,因此每当打开邮箱,需要扫描整个文件系统,载入全部文件,放到内存,代价之大,可想而知。另外索引和我们接下来讨论的主题是紧密相关的。

3. 易于管理和扩展性。Dovecot 具有非常多的插件,使得配置十分方便和灵活。比如用于用户认证的 auth-mechanism,支持 plain,CRAM-MD5 等。下面是例子:

10-auth.conf: auth_mechanisms = plain login cram-md5

又比如用于用户密码认证的 passworddb,支持 password-file,LDAP,SQL,Static 等。下面是 SQL 的例子,非常简单直观:

dovecot-sql.conf: password_query = SELECT userid AS username, domain, password \ FROM users WHERE userid = '%n' AND domain = '%d'

又比如用于计算用户当前所用的磁盘配额(quota),Dovecot 同样提供了插件。类似这样的插件还有非常多,而且配置非常简单,使得学习和维护 IMAP Server 的成本降得很低。

时间: 2024-10-23 09:26:37

开源IMAP和POP3服务器:Dovecot配置与使用的相关文章

Postfix邮件服务器基本配置使其拥有IMAP与POP3功能

这份说明的目标是告诉你如何在企业环境下为Postfixhttp://www.aliyun.com/zixun/aggregation/12489.html">邮件服务器作基本的设置.这份说明的主要目的是教会你进行Postfix邮件服务器的基本配置以使其拥有IMAP与POP3功能.但是,你无法在这份说明中学到在Postfix邮件服务器中集成像病毒过滤及垃圾邮件过滤等高级的功能的方法. 这份说明是针对刚开始使用Postfix的用户提供一个基础的认识.其它的高级指南是[:PostfixVirtu

个人SMTP邮件服务器简单配置

一.安装POP3和SMTP服务组件 Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加. 1.安装POP3服务组件 以系统管理员身份登录Windows Server 2003 系统.依次进入"控制面板→添加或删除程序→添加/删除Windows组件",在弹出的"Windows组件向导"对话框中选中"电子邮件服务"选项,点击"详细信息"按钮,可以看到该选项包括两部分内容:PO

个人SMTP服务器的配置

一.安装POP3和SMTP服务组件 Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加. 1.安装POP3服务组件 以系统管理员身份登录Windows Server 2003 系统.依次进入"控制面板→添加或删除程序→添加/删除Windows组件",在弹出的"Windows组件向导"对话框中选中"电子邮件服务"选项,点击"详细信息"按钮,可以看到该选项包括两部分内容:PO

LNMP(linux+nginx+mysql+php)服务器环境配置

原文:LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了.Igor Sysoev在建立的项目时,使用基于BSD许可. 在高并发连接的情况

Linux系统上架设一台高容量的POP3服务器

POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到互联网上的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的.本文将介绍如何使用开源软件Procmail和Qpopper,在Linux系统上配置一台可供大量用户使用的POP3服务器. 1.下载Procmail和

Linux系统配置可供大量用户使用的POP3服务器

POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到互联网上的http://www.aliyun.com/zixun/aggregation/12489.html">邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的.下面,小编就给大家介绍一下如何使用开源

如何设置一个高容量的Linux POP3服务器

一: 概述 本文旨在介绍如何使用开放源软件Procmail和Qpopper来配置一台可供大量用户使用的POP3服务器,重点在于如何保持最佳的服务器性能. 二: 步骤 软件环境为RedHat Linux 7.1 1. 下载最新版的Procmail和Qpopper Procmail 最新版本现在是3.21 可从 http://www.procmail.org/procmail-3.21.tar.gz下载. Qpopper 最新版本现在是4.0 可从 http://www.eudora.com/qpo

sendmail邮箱服务器的配置

一.sendmail的简介 二.Sendmail的安装步骤 1.安装需要的软件:sendmail m4 (自动转换工具)这两个已经默认安装,只需安装sendmail-cf 这个包即可,此包的作用是转换成易懂的配置. 2.rpm -ivh sendmail-cf-8.13.8-2.el5.i386.rpm 安装 service sendmail status 查看状态 netstat -tupln |grep 25 查看端口是否开启 3.ll /home 查看/home下有哪些用户 4.usera

如何在 Ubuntu 服务器中配置 AWStats

如何在 Ubuntu 服务器中配置 AWStats AWStats 是一个开源的网站分析报告工具,可以生成强大的网站.流媒体.FTP 或邮件服务器的访问统计图.此日志分析器以 CGI 或命令行方式进行工作,并在网页中以图表的形式尽可能的显示你日志中所有的信息.它可以"部分"读取信息文件,以便能够频繁并快速处理大量的日志文件.它支持绝大多数 Web 服务器日志文件格式,包括 Apache,IIS 等. 本文将帮助你在 Ubuntu 上安装配置 AWStats. 安装 AWStats 包