summaryrefslogtreecommitdiffstats
path: root/mail/dovecot/DETAILS
blob: 471d76091f95b7934e03e5d425186acabaf7e5ed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
           SPELL=dovecot
         VERSION=1.0.7
          SOURCE=$SPELL-$VERSION.tar.gz
         SOURCE2=$SOURCE.sig
  SOURCE2_IGNORE=signature
      SOURCE_GPG="dovecot.gpg:${SOURCE2}:UPSTREAM_KEY"
   SOURCE_URL[0]=http://www.dovecot.org/releases/${VERSION%.*}/$SOURCE
  SOURCE2_URL[0]=http://www.dovecot.org/releases/${VERSION%.*}/$SOURCE2
if [[ "$DOVECOT_EXT_LDA" == "y" ]]; then
        VERSION2=1.0.2
         SOURCE3=$SPELL-sieve-$VERSION2.tar.gz
         SOURCE4=$SPELL-sieve-$VERSION2.tar.gz.sig
  SOURCE3_URL[0]=http://www.dovecot.org/releases/sieve/$SOURCE3
  SOURCE4_URL[0]=http://www.dovecot.org/releases/sieve/$SOURCE4
  SOURCE4_IGNORE=signature
     SOURCE3_GPG="dovecot.gpg:${SOURCE4}:UPSTREAM_KEY"
if [[ "$DOVECOT_MANAGESIEVE" == "y" ]]; then
        VERSION3=1.0.7
        VERSION4=v8
    SOURCE5_HASH=sha512:ffb98f3b18cee9ebef00d0762e4e3b4946b9f511a8910451c28e542883a6ec2f897033b5e64a337227fceefd33f28a8c8155b90eb2913508702cf85f68a1d974
      PATCHLEVEL=1
         SOURCE5=$SPELL-$VERSION3-MANAGESIEVE-$VERSION4.diff.gz
  SOURCE5_URL[0]=http://sinas.rename-it.nl/~sirius/$SOURCE5
fi
fi
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
         ENTERED=20030224
  SECURITY_PATCH=2
      LICENSE[0]=LGPL2.1/LGPL2/MIT/BSD/PublicDomain
        WEB_SITE=http://www.dovecot.org/
        KEYWORDS="mail"
           SHORT='dovecot is a secure imap/pop3 daemon'
cat << EOF
Overview

Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like
systems, written with security primarily in mind. Although it's
written in C, it uses several coding techniques to avoid most of
the common pitfalls.

Dovecot can work with standard mbox and maildir formats and it's fully
compatible with UW-IMAP and Courier IMAP servers' implementation of them
as well as mail clients accessing the mailboxes directly. I have also
plans to support storing mails in SQL databases.

Dovecot is easy to set up and doesn't require special maintenance.
Only thing you need is to get the authentication working properly
if your users are in /etc/passwd there's hardly anything you have to do.

Dovecot should be pretty fast. There are still some optimizations that
could be done, but I believe it already beats most other IMAP servers in
overall performance. This is mostly because of index files that Dovecot
maintains; instead of having to scan through all the data in mailbox,
Dovecot can get most of the wanted information from index with little
effort. Dovecot's indexes can scale to huge amount of messages per mailbox
with hardly any noticeable slowdown. I've tested only up to 367000 mails,
but millions of messages should be no problem.

Dovecot takes very little memory. Most of it goes to mmap()ed index and
mailbox files, meaning that if operating system is low on memory, it can
simply drop those memory pages without having to store them in swap.
Connections are handled in separate processes, each one currently using
around 100kB of swappable memory. Some extensions like SORT and THREAD
will require more memory to work though.

Dovecot is fail safe. Indexes could potentially be quite a large problem
maker, but Dovecot does sanity checks to all data before using it to avoid
crashes and other problems. Any kind of crash is considered as bug and will
be fixed - even if it happens only by deliberately poking the index files.
Status

* Dovecot should be quite ready for use with normal IMAP clients.
* Complete IMAP4rev1 support.
* Supports THREAD and SORT extensions, required by many IMAP webmails.
* Complete TLS/SSL support, using either GNUTLS or OpenSSL.
* IPv6 ready.
* Shared mailboxes aren't yet supported.
* Maildir++ quota isn't yet supported. Hard filesystem quota can also be
  problematic.
* mbox support isn't yet perfect. There's a few theoretical problems where
  Dovecot isn't RFC-compatible, but in practise I haven't heard it to cause any
  real problems with today's IMAP clients. v1.0 will have rewritten mbox code
  with much better performance and full RFC compatibility.
EOF