Regen docs. Fixes #1.

This commit is contained in:
John Goerzen 2006-11-30 10:55:38 +01:00
parent 3c7d3a94d6
commit fa0b7fee04
4 changed files with 272 additions and 278 deletions

View File

@ -47,7 +47,7 @@ NAME="AEN3"
><DIV ><DIV
CLASS="REFNAMEDIV" CLASS="REFNAMEDIV"
><A ><A
NAME="AEN15" NAME="AEN14"
></A ></A
><H2 ><H2
>Name</H2 >Name</H2
@ -56,7 +56,7 @@ NAME="AEN15"
><DIV ><DIV
CLASS="REFSYNOPSISDIV" CLASS="REFSYNOPSISDIV"
><A ><A
NAME="AEN18" NAME="AEN17"
></A ></A
><H2 ><H2
>Synopsis</H2 >Synopsis</H2
@ -104,7 +104,7 @@ CLASS="COMMAND"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN40" NAME="AEN39"
></A ></A
><H2 ><H2
>Description</H2 >Description</H2
@ -201,7 +201,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN58" NAME="AEN57"
></A ></A
><H3 ><H3
>Method of Operation</H3 >Method of Operation</H3
@ -250,7 +250,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN67" NAME="AEN66"
></A ></A
><H2 ><H2
>Quick Start</H2 >Quick Start</H2
@ -355,7 +355,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN89" NAME="AEN88"
></A ></A
><H2 ><H2
>Installation</H2 >Installation</H2
@ -371,7 +371,7 @@ CLASS="APPLICATION"
>OfflineIMAP</SPAN >OfflineIMAP</SPAN
> from > from
<A <A
HREF="http://quux.org/devel/offlineimap/" HREF="http://software.complete.org/offlineimap/"
TARGET="_top" TARGET="_top"
>the <SPAN >the <SPAN
CLASS="APPLICATION" CLASS="APPLICATION"
@ -383,7 +383,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN95" NAME="AEN94"
></A ></A
><H3 ><H3
>Prerequisites</H3 >Prerequisites</H3
@ -447,7 +447,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN109" NAME="AEN108"
></A ></A
><H3 ><H3
>System-Wide Installation, Debian</H3 >System-Wide Installation, Debian</H3
@ -467,7 +467,7 @@ CLASS="COMMAND"
><P ><P
> If you are not tracking Debian unstable, download the Debian .deb > If you are not tracking Debian unstable, download the Debian .deb
package from the <A package from the <A
HREF="http://quux.org/devel/offlineimap/" HREF="http://software.complete.org/offlineimap/"
TARGET="_top" TARGET="_top"
><SPAN ><SPAN
CLASS="APPLICATION" CLASS="APPLICATION"
@ -493,14 +493,14 @@ CLASS="COMMAND"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN121" NAME="AEN120"
></A ></A
><H3 ><H3
>System-Wide Installation, Other</H3 >System-Wide Installation, Other</H3
><P ><P
> Download the tar.gz version of the package from the > Download the tar.gz version of the package from the
<A <A
HREF="http://quux.org/devel/offlineimap/" HREF="http://software.complete.org/offlineimap/"
TARGET="_top" TARGET="_top"
>website</A >website</A
>. >.
@ -536,14 +536,14 @@ CLASS="COMMAND"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN131" NAME="AEN130"
></A ></A
><H3 ><H3
>Single-Account Installation</H3 >Single-Account Installation</H3
><P ><P
> Download the tar.gz version of the package from the > Download the tar.gz version of the package from the
<A <A
HREF="http://quux.org/devel/offlineimap/" HREF="http://software.complete.org/offlineimap/"
TARGET="_top" TARGET="_top"
>website</A >website</A
>. >.
@ -621,7 +621,7 @@ CLASS="FILENAME"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN152" NAME="AEN151"
></A ></A
><H2 ><H2
>Options</H2 >Options</H2
@ -833,7 +833,7 @@ CLASS="REPLACEABLE"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN219" NAME="AEN218"
></A ></A
><H2 ><H2
>User Interfaces</H2 >User Interfaces</H2
@ -859,7 +859,7 @@ CLASS="OPTION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN225" NAME="AEN224"
></A ></A
><H3 ><H3
>Tk.Blinkenlights</H3 >Tk.Blinkenlights</H3
@ -1015,7 +1015,7 @@ CLASS="FIRSTTERM"
>, in part, as: >, in part, as:
</P </P
><A ><A
NAME="AEN288" NAME="AEN287"
></A ></A
><BLOCKQUOTE ><BLOCKQUOTE
CLASS="BLOCKQUOTE" CLASS="BLOCKQUOTE"
@ -1052,7 +1052,7 @@ CLASS="EMPHASIS"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN294" NAME="AEN293"
></A ></A
><H3 ><H3
>Curses.Blinkenlights</H3 >Curses.Blinkenlights</H3
@ -1070,7 +1070,7 @@ NAME="AEN294"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN298" NAME="AEN297"
></A ></A
><H3 ><H3
>Tk.VerboseUI</H3 >Tk.VerboseUI</H3
@ -1087,7 +1087,7 @@ NAME="AEN298"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN301" NAME="AEN300"
></A ></A
><H3 ><H3
>TTY.TTYUI</H3 >TTY.TTYUI</H3
@ -1100,7 +1100,7 @@ NAME="AEN301"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN304" NAME="AEN303"
></A ></A
><H3 ><H3
>Noninteractive.Basic</H3 >Noninteractive.Basic</H3
@ -1120,7 +1120,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN308" NAME="AEN307"
></A ></A
><H3 ><H3
>Noninteractive.Quiet</H3 >Noninteractive.Quiet</H3
@ -1137,7 +1137,7 @@ NAME="AEN308"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN311" NAME="AEN310"
></A ></A
><H2 ><H2
>Examples</H2 >Examples</H2
@ -1149,7 +1149,7 @@ NAME="AEN311"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN314" NAME="AEN313"
></A ></A
><H3 ><H3
>Multiple Accounts with Mutt</H3 >Multiple Accounts with Mutt</H3
@ -1222,7 +1222,7 @@ spoolfile=+Personal/INBOX</PRE
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN333" NAME="AEN332"
></A ></A
><H3 ><H3
>UW-IMAPD and References</H3 >UW-IMAPD and References</H3
@ -1281,7 +1281,7 @@ holdconnectionopen = no</PRE
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN341" NAME="AEN340"
></A ></A
><H3 ><H3
>pythonfile Configuration File Option</H3 >pythonfile Configuration File Option</H3
@ -1351,7 +1351,7 @@ CLASS="PROPERTY"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN354" NAME="AEN353"
></A ></A
><H2 ><H2
>Errors</H2 >Errors</H2
@ -1362,7 +1362,7 @@ NAME="AEN354"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN357" NAME="AEN356"
></A ></A
><H3 ><H3
>UID validity problem for folder</H3 >UID validity problem for folder</H3
@ -1478,7 +1478,7 @@ TARGET="_top"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN382" NAME="AEN381"
></A ></A
><H3 ><H3
>Use with MS Exchange server</H3 >Use with MS Exchange server</H3
@ -1516,7 +1516,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN391" NAME="AEN390"
></A ></A
><H2 ><H2
>Other Frequently Asked Questions</H2 >Other Frequently Asked Questions</H2
@ -1855,7 +1855,7 @@ CLASS="PROGRAMLISTING"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN509" NAME="AEN508"
></A ></A
><H2 ><H2
>Conforming To</H2 >Conforming To</H2
@ -1894,14 +1894,14 @@ TARGET="_top"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN522" NAME="AEN521"
></A ></A
><H2 ><H2
>Notes</H2 >Notes</H2
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN524" NAME="AEN523"
></A ></A
><H3 ><H3
>Deleting Local Folders</H3 >Deleting Local Folders</H3
@ -1933,7 +1933,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN531" NAME="AEN530"
></A ></A
><H3 ><H3
>Multiple Instances</H3 >Multiple Instances</H3
@ -1962,7 +1962,7 @@ CLASS="PROPERTY"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN538" NAME="AEN537"
></A ></A
><H3 ><H3
>Copying Messages Between Folders</H3 >Copying Messages Between Folders</H3
@ -1992,7 +1992,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN544" NAME="AEN543"
></A ></A
><H3 ><H3
>Use with Evolution</H3 >Use with Evolution</H3
@ -2028,7 +2028,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN552" NAME="AEN551"
></A ></A
><H3 ><H3
>Use with KMail</H3 >Use with KMail</H3
@ -2062,7 +2062,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN560" NAME="AEN559"
></A ></A
><H3 ><H3
>Mailing List</H3 >Mailing List</H3
@ -2081,7 +2081,7 @@ TARGET="_top"
><DIV ><DIV
CLASS="REFSECT2" CLASS="REFSECT2"
><A ><A
NAME="AEN564" NAME="AEN563"
></A ></A
><H3 ><H3
>Bugs</H3 >Bugs</H3
@ -2163,7 +2163,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN582" NAME="AEN581"
></A ></A
><H2 ><H2
>Copyright</H2 >Copyright</H2
@ -2201,7 +2201,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN591" NAME="AEN590"
></A ></A
><H2 ><H2
>Author</H2 >Author</H2
@ -2224,15 +2224,10 @@ HREF="mailto:jgoerzen@complete.org"
CLASS="APPLICATION" CLASS="APPLICATION"
>OfflineIMAP</SPAN >OfflineIMAP</SPAN
> may be downloaded, and information found, from its > may be downloaded, and information found, from its
homepage via either <A <A
HREF="gopher://quux.org/1/devel/offlineimap" HREF="http://software.complete.org/offlineimap"
TARGET="_top" TARGET="_top"
>Gopher</A >homepage</A
>
or <A
HREF="http://quux.org/devel/offlineimap"
TARGET="_top"
>HTTP</A
>. >.
</P </P
><P ><P
@ -2253,7 +2248,7 @@ TARGET="_top"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN603" NAME="AEN601"
></A ></A
><H2 ><H2
>See Also</H2 >See Also</H2
@ -2271,7 +2266,7 @@ CLASS="APPLICATION"
><DIV ><DIV
CLASS="REFSECT1" CLASS="REFSECT1"
><A ><A
NAME="AEN608" NAME="AEN606"
></A ></A
><H2 ><H2
>History</H2 >History</H2

Binary file not shown.

View File

@ -119,7 +119,7 @@ INSTALLATION
have three options: a system-wide installation with Debian, system-wide have three options: a system-wide installation with Debian, system-wide
installation with other systems, and a single-user installation. You installation with other systems, and a single-user installation. You
can download the latest version of OfflineIMAP from the OfflineIMAP can download the latest version of OfflineIMAP from the OfflineIMAP
website <URL:http://quux.org/devel/offlineimap/>. website <URL:http://software.complete.org/offlineimap/>.
PREREQUISITES PREREQUISITES
In order to use OfflineIMAP, you need to have these conditions satis- In order to use OfflineIMAP, you need to have these conditions satis-
@ -153,15 +153,15 @@ INSTALLATION
apt-get install offlineimap apt-get install offlineimap
If you are not tracking Debian unstable, download the Debian .deb pack- If you are not tracking Debian unstable, download the Debian .deb pack-
age from the OfflineIMAP website age from the OfflineIMAP website <URL:http://software.com-
<URL:http://quux.org/devel/offlineimap/> and then run dpkg -i to plete.org/offlineimap/> and then run dpkg -i to install the downloaded
install the downloaded package. Then, skip to [XRef to CONFIGURATION] package. Then, skip to [XRef to CONFIGURATION] below. You will type
below. You will type offlineimap to invoke the program. offlineimap to invoke the program.
SYSTEM-WIDE INSTALLATION, OTHER SYSTEM-WIDE INSTALLATION, OTHER
Download the tar.gz version of the package from the website Download the tar.gz version of the package from the website
<URL:http://quux.org/devel/offlineimap/>. Then run these commands, <URL:http://software.complete.org/offlineimap/>. Then run these com-
making sure that you are the "root" user first: mands, making sure that you are the "root" user first:
tar -zxvf offlineimap_x.y.z.tar.gz tar -zxvf offlineimap_x.y.z.tar.gz
cd offlineimap-x.y.z cd offlineimap-x.y.z
@ -173,76 +173,77 @@ INSTALLATION
SINGLE-ACCOUNT INSTALLATION SINGLE-ACCOUNT INSTALLATION
Download the tar.gz version of the package from the website Download the tar.gz version of the package from the website
<URL:http://quux.org/devel/offlineimap/>. Then run these commands: <URL:http://software.complete.org/offlineimap/>. Then run these com-
mands:
tar -zxvf offlineimap_x.y.z.tar.gz tar -zxvf offlineimap_x.y.z.tar.gz
cd offlineimap-x.y.z cd offlineimap-x.y.z
When you want to run OfflineIMAP, you will issue the cd command as When you want to run OfflineIMAP, you will issue the cd command as
above and then type ./offlineimap.py; there is no installation step above and then type ./offlineimap.py; there is no installation step
necessary. necessary.
CONFIGURATION CONFIGURATION
OfflineIMAP is regulated by a configuration file that is normally OfflineIMAP is regulated by a configuration file that is normally
stored in ~/.offlineimaprc. OfflineIMAP ships with a file named stored in ~/.offlineimaprc. OfflineIMAP ships with a file named
offlineimap.conf that you should copy to that location and then edit. offlineimap.conf that you should copy to that location and then edit.
This file is vital to proper operation of the system; it sets every- This file is vital to proper operation of the system; it sets every-
thing you need to run OfflineIMAP. Full documentation for the configu- thing you need to run OfflineIMAP. Full documentation for the configu-
ration file is included within the sample file. ration file is included within the sample file.
OfflineIMAP also ships a file named offlineimap.conf.minimal that you OfflineIMAP also ships a file named offlineimap.conf.minimal that you
can also try. It's useful if you want to get started with the most can also try. It's useful if you want to get started with the most
basic feature set, and you can read about other features later with basic feature set, and you can read about other features later with
offlineimap.conf. offlineimap.conf.
OPTIONS OPTIONS
Most configuration is done via the configuration file. Nevertheless, Most configuration is done via the configuration file. Nevertheless,
there are a few command-line options that you may set for OfflineIMAP. there are a few command-line options that you may set for OfflineIMAP.
-1 Disable most multithreading operations and use solely a single- -1 Disable most multithreading operations and use solely a single-
connection sync. This effectively sets the maxsyncaccounts and connection sync. This effectively sets the maxsyncaccounts and
all maxconnections configuration file variables to 1. all maxconnections configuration file variables to 1.
-P profiledir -P profiledir
Sets OfflineIMAP into profile mode. The program will create Sets OfflineIMAP into profile mode. The program will create
profiledir (it must not already exist). As it runs, Python pro- profiledir (it must not already exist). As it runs, Python pro-
filing information about each thread is logged into profiledir. filing information about each thread is logged into profiledir.
Please note: This option is present for debugging and optimiza- Please note: This option is present for debugging and optimiza-
tion only, and should NOT be used unless you have a specific tion only, and should NOT be used unless you have a specific
reason to do so. It will significantly slow program perfor- reason to do so. It will significantly slow program perfor-
mance, may reduce reliability, and can generate huge amounts of mance, may reduce reliability, and can generate huge amounts of
data. You must use the -1 option when you use -P. data. You must use the -1 option when you use -P.
-a accountlist -a accountlist
Overrides the accounts option in the general section of the con- Overrides the accounts option in the general section of the con-
figuration file. You might use this to exclude certain figuration file. You might use this to exclude certain
accounts, or to sync some accounts that you normally prefer not accounts, or to sync some accounts that you normally prefer not
to. Separate the accounts by commas, and use no embedded to. Separate the accounts by commas, and use no embedded
spaces. spaces.
-c configfile -c configfile
Specifies a configuration file to use in lieu of the default, Specifies a configuration file to use in lieu of the default,
~/.offlineimaprc. ~/.offlineimaprc.
-d debugtype[,...] -d debugtype[,...]
Enables debugging for OfflineIMAP. This is useful if you are Enables debugging for OfflineIMAP. This is useful if you are
trying to track down a malfunction or figure out what is going trying to track down a malfunction or figure out what is going
on under the hood. I suggest that you use this with -1 to make on under the hood. I suggest that you use this with -1 to make
the results more sensible. the results more sensible.
-d requires one or more debugtypes, separated by commas. These -d requires one or more debugtypes, separated by commas. These
define what exactly will be debugged, and include three options: define what exactly will be debugged, and include three options:
imap, maildir, and thread. The imap option will enable IMAP imap, maildir, and thread. The imap option will enable IMAP
protocol stream and parsing debugging. Note that the output may protocol stream and parsing debugging. Note that the output may
contain passwords, so take care to remove that from the debug- contain passwords, so take care to remove that from the debug-
ging output before sending it to anyone else. The maildir ging output before sending it to anyone else. The maildir
option will enable debugging for certain Maildir operations. option will enable debugging for certain Maildir operations.
And thread will debug the threading model. And thread will debug the threading model.
-l filename -l filename
Enables logging to filename. This will log everything that goes Enables logging to filename. This will log everything that goes
to the screen to the specified file. Additionally, if any to the screen to the specified file. Additionally, if any
debugging is specified with -d, then debug messages will not go debugging is specified with -d, then debug messages will not go
to the screen, but instead to the logfile only. to the screen, but instead to the logfile only.
-o Run only once, ignoring all autorefresh settings in the configu- -o Run only once, ignoring all autorefresh settings in the configu-
@ -253,52 +254,52 @@ OPTIONS
--help Show summary of options. --help Show summary of options.
-u interface -u interface
Specifies an alternative user interface module to use. This Specifies an alternative user interface module to use. This
overrides the default specified in the configuration file. The overrides the default specified in the configuration file. The
pre-defined options are listed in the User Interfaces section. pre-defined options are listed in the User Interfaces section.
USER INTERFACES USER INTERFACES
OfflineIMAP has a pluggable user interface system that lets you choose OfflineIMAP has a pluggable user interface system that lets you choose
how the program communicates information to you. There are two graphi- how the program communicates information to you. There are two graphi-
cal interfaces, two terminal interfaces, and two noninteractive inter- cal interfaces, two terminal interfaces, and two noninteractive inter-
faces suitable for scripting or logging purposes. The ui option in the faces suitable for scripting or logging purposes. The ui option in the
configuration file specifies user interface preferences. The -u com- configuration file specifies user interface preferences. The -u com-
mand-line option can override the configuration file setting. The mand-line option can override the configuration file setting. The
available values for the configuration file or command-line are available values for the configuration file or command-line are
described in this section. described in this section.
TK.BLINKENLIGHTS TK.BLINKENLIGHTS
Tk.Blinkenlights is an interface designed to be sleek, fun to watch, Tk.Blinkenlights is an interface designed to be sleek, fun to watch,
and informative of the overall picture of what OfflineIMAP is doing. I and informative of the overall picture of what OfflineIMAP is doing. I
consider it to be the best general-purpose interface in OfflineIMAP. consider it to be the best general-purpose interface in OfflineIMAP.
Tk.Blinkenlights contains, by default, a small window with a row of Tk.Blinkenlights contains, by default, a small window with a row of
LEDs, a small log, and a row of command buttons. The total size of the LEDs, a small log, and a row of command buttons. The total size of the
window is very small, so it uses little desktop space, yet it is quite window is very small, so it uses little desktop space, yet it is quite
functional. The optional, toggleable, log shows more detail about what functional. The optional, toggleable, log shows more detail about what
is happening and is color-coded to match the color of the lights. is happening and is color-coded to match the color of the lights.
Tk.Blinkenlights is the only user interface that has configurable Tk.Blinkenlights is the only user interface that has configurable
parameters; see the example offlineimap.conf for more details. parameters; see the example offlineimap.conf for more details.
Each light in the Blinkenlights interface represents a thread of execu- Each light in the Blinkenlights interface represents a thread of execu-
tion -- that is, a particular task that OfflineIMAP is performing right tion -- that is, a particular task that OfflineIMAP is performing right
now. The colors indicate what task the particular thread is perform- now. The colors indicate what task the particular thread is perform-
ing, and are as follows: ing, and are as follows:
Black indicates that this light's thread has terminated; it will light Black indicates that this light's thread has terminated; it will light
up again later when new threads start up. So, black indicates up again later when new threads start up. So, black indicates
no activity. no activity.
Red (Meaning 1) Red (Meaning 1)
is the color of the main program's thread, which basically does is the color of the main program's thread, which basically does
nothing but monitor the others. It might remind you of HAL 9000 nothing but monitor the others. It might remind you of HAL 9000
in 2001. in 2001.
Gray indicates that the thread is establishing a new connection to Gray indicates that the thread is establishing a new connection to
the IMAP server. the IMAP server.
Purple is the color of an account synchronization thread that is moni- Purple is the color of an account synchronization thread that is moni-
toring the progress of the folders in that account (not generat- toring the progress of the folders in that account (not generat-
ing any I/O). ing any I/O).
@ -321,68 +322,68 @@ USER INTERFACES
indicates that message flags are being removed. indicates that message flags are being removed.
Red / Black Flashing Red / Black Flashing
corresponds to the countdown timer that runs between synchro- corresponds to the countdown timer that runs between synchro-
nizations. nizations.
The name of this interfaces derives from a bit of computer history. The name of this interfaces derives from a bit of computer history.
Eric Raymond's Jargon File defines blinkenlights, in part, as: Eric Raymond's Jargon File defines blinkenlights, in part, as:
Front-panel diagnostic lights on a computer, esp. a dinosaur. Front-panel diagnostic lights on a computer, esp. a dinosaur.
Now that dinosaurs are rare, this term usually refers to status Now that dinosaurs are rare, this term usually refers to status
lights on a modem, network hub, or the like. lights on a modem, network hub, or the like.
This term derives from the last word of the famous blackletter- This term derives from the last word of the famous blackletter-
Gothic sign in mangled pseudo-German that once graced about half Gothic sign in mangled pseudo-German that once graced about half
the computer rooms in the English-speaking world. One version the computer rooms in the English-speaking world. One version
ran in its entirety as follows: ran in its entirety as follows:
ACHTUNG! ALLES LOOKENSPEEPERS! ACHTUNG! ALLES LOOKENSPEEPERS!
Das computermachine ist nicht fuer gefingerpoken und mitten- Das computermachine ist nicht fuer gefingerpoken und mitten-
grabben. Ist easy schnappen der springenwerk, blowenfusen und grabben. Ist easy schnappen der springenwerk, blowenfusen und
poppencorken mit spitzensparken. Ist nicht fuer gewerken bei poppencorken mit spitzensparken. Ist nicht fuer gewerken bei
das dumpkopfen. Das rubbernecken sichtseeren keepen das cotten- das dumpkopfen. Das rubbernecken sichtseeren keepen das cotten-
pickenen hans in das pockets muss; relaxen und watchen das pickenen hans in das pockets muss; relaxen und watchen das
blinkenlichten. blinkenlichten.
CURSES.BLINKENLIGHTS CURSES.BLINKENLIGHTS
Curses.Blinkenlights is an interface very similar to Tk.Blinkenlights, Curses.Blinkenlights is an interface very similar to Tk.Blinkenlights,
but is designed to be run in a console window (an xterm, Linux virtual but is designed to be run in a console window (an xterm, Linux virtual
terminal, etc.) Since it doesn't have access to graphics, it isn't terminal, etc.) Since it doesn't have access to graphics, it isn't
quite as pretty, but it still gets the job done. quite as pretty, but it still gets the job done.
Please see the Tk.Blinkenlights section above for more information Please see the Tk.Blinkenlights section above for more information
about the colors used in this interface. about the colors used in this interface.
TK.VERBOSEUI TK.VERBOSEUI
Tk.VerboseUI (formerly known as Tk.TkUI) is a graphical interface that Tk.VerboseUI (formerly known as Tk.TkUI) is a graphical interface that
presents a variable-sized window. In the window, each currently-exe- presents a variable-sized window. In the window, each currently-exe-
cuting thread has a section where its name and current status are dis- cuting thread has a section where its name and current status are dis-
played. This interface is best suited to people running on slower con- played. This interface is best suited to people running on slower con-
nections, as you get a lot of detail, but for fast connections, the nections, as you get a lot of detail, but for fast connections, the
detail may go by too quickly to be useful. People with fast connec- detail may go by too quickly to be useful. People with fast connec-
tions may wish to use Tk.Blinkenlights instead. tions may wish to use Tk.Blinkenlights instead.
TTY.TTYUI TTY.TTYUI
TTY.TTYUI interface is for people running in basic, non-color termi- TTY.TTYUI interface is for people running in basic, non-color termi-
nals. It prints out basic status messages and is generally friendly to nals. It prints out basic status messages and is generally friendly to
use on a console or xterm. use on a console or xterm.
NONINTERACTIVE.BASIC NONINTERACTIVE.BASIC
Noninteractive.Basic is designed for situations in which OfflineIMAP Noninteractive.Basic is designed for situations in which OfflineIMAP
will be run non-attended and the status of its execution will be will be run non-attended and the status of its execution will be
logged. You might use it, for instance, to have the system run auto- logged. You might use it, for instance, to have the system run auto-
matically and e-mail you the results of the synchronization. This user matically and e-mail you the results of the synchronization. This user
interface is not capable of reading a password from the keyboard; interface is not capable of reading a password from the keyboard;
account passwords must be specified using one of the configuration file account passwords must be specified using one of the configuration file
options. options.
NONINTERACTIVE.QUIET NONINTERACTIVE.QUIET
Noninteractive.Quiet is designed for non-attended running in situations Noninteractive.Quiet is designed for non-attended running in situations
where normal status messages are not desired. It will output nothing where normal status messages are not desired. It will output nothing
except errors and serious warnings. Like Noninteractive.Basic, this except errors and serious warnings. Like Noninteractive.Basic, this
user interface is not capable of reading a password from the keyboard; user interface is not capable of reading a password from the keyboard;
account passwords must be specified using one of the configuration file account passwords must be specified using one of the configuration file
options. options.
@ -391,15 +392,15 @@ EXAMPLES
mail any other examples you have that may be useful to me. mail any other examples you have that may be useful to me.
MULTIPLE ACCOUNTS WITH MUTT MULTIPLE ACCOUNTS WITH MUTT
This example shows you how to set up OfflineIMAP to synchronize multi- This example shows you how to set up OfflineIMAP to synchronize multi-
ple accounts with the mutt mail reader. ple accounts with the mutt mail reader.
Start by creating a directory to hold your folders by running mkdir Start by creating a directory to hold your folders by running mkdir
~/Mail. Then, in your ~/.offlineimaprc, specify: ~/Mail. Then, in your ~/.offlineimaprc, specify:
accounts = Personal, Work accounts = Personal, Work
Make sure that you have both an [Account Personal] and an [Account Make sure that you have both an [Account Personal] and an [Account
Work] section. The local repository for each account must have differ- Work] section. The local repository for each account must have differ-
ent localfolder path names. Also, make sure to enable [mbnames]. ent localfolder path names. Also, make sure to enable [mbnames].
@ -420,10 +421,10 @@ EXAMPLES
UW-IMAPD AND REFERENCES UW-IMAPD AND REFERENCES
Some users with a UW-IMAPD server need to use OfflineIMAP's "reference" Some users with a UW-IMAPD server need to use OfflineIMAP's "reference"
feature to get at their mailboxes, specifying a reference of "~/Mail" feature to get at their mailboxes, specifying a reference of "~/Mail"
or "#mh/" depending on the configuration. The below configuration from or "#mh/" depending on the configuration. The below configuration from
(originally from docwhat@gerf.org) shows using a reference of Mail, a (originally from docwhat@gerf.org) shows using a reference of Mail, a
nametrans that strips the leading Mail/ off incoming folder names, and nametrans that strips the leading Mail/ off incoming folder names, and
a folderfilter that limits the folders synced to just three. a folderfilter that limits the folders synced to just three.
[Account Gerf] [Account Gerf]
@ -454,8 +455,8 @@ EXAMPLES
holdconnectionopen = no holdconnectionopen = no
PYTHONFILE CONFIGURATION FILE OPTION PYTHONFILE CONFIGURATION FILE OPTION
You can have OfflineIMAP load up a Python file before evaluating the You can have OfflineIMAP load up a Python file before evaluating the
configuration file options that are Python expressions. This example configuration file options that are Python expressions. This example
is based on one supplied by Tommi Virtanen for this feature. is based on one supplied by Tommi Virtanen for this feature.
In ~/.offlineimap.rc, he adds these options: In ~/.offlineimap.rc, he adds these options:
@ -487,96 +488,96 @@ EXAMPLES
folders.sort(mycmp) folders.sort(mycmp)
print folders print folders
This code snippet illustrates how the foldersort option can be cus- This code snippet illustrates how the foldersort option can be cus-
tomized with a Python function from the pythonfile to always synchro- tomized with a Python function from the pythonfile to always synchro-
nize certain folders first. nize certain folders first.
ERRORS ERRORS
If you get one of some frequently-encountered or confusing errors, If you get one of some frequently-encountered or confusing errors,
please check this section. please check this section.
UID VALIDITY PROBLEM FOR FOLDER UID VALIDITY PROBLEM FOR FOLDER
IMAP servers use a unique ID (UID) to refer to a specific message. IMAP servers use a unique ID (UID) to refer to a specific message.
This number is guaranteed to be unique to a particular message forever. This number is guaranteed to be unique to a particular message forever.
No other message in the same folder will ever get the same UID. UIDs No other message in the same folder will ever get the same UID. UIDs
are an integral part of OfflineIMAP's synchronization scheme; they are are an integral part of OfflineIMAP's synchronization scheme; they are
used to match up messages on your computer to messages on the server. used to match up messages on your computer to messages on the server.
Sometimes, the UIDs on the server might get reset. Usually this will Sometimes, the UIDs on the server might get reset. Usually this will
happen if you delete and then recreate a folder. When you create a happen if you delete and then recreate a folder. When you create a
folder, the server will often start the UID back from 1. But folder, the server will often start the UID back from 1. But
OfflineIMAP might still have the UIDs from the previous folder by the OfflineIMAP might still have the UIDs from the previous folder by the
same name stored. OfflineIMAP will detect this condition and skip the same name stored. OfflineIMAP will detect this condition and skip the
folder. This is GOOD, because it prevents data loss. folder. This is GOOD, because it prevents data loss.
You can fix it by removing your local folder and cache data. For You can fix it by removing your local folder and cache data. For
instance, if your folders are under ~/Folders and the folder with the instance, if your folders are under ~/Folders and the folder with the
problem is INBOX, you'd type this: problem is INBOX, you'd type this:
rm -r ~/Folders/INBOX rm -r ~/Folders/INBOX
rm -r ~/.offlineimap/Account-AccountName rm -r ~/.offlineimap/Account-AccountName
rm -r ~/.offlineimap/Repository-RepositoryName rm -r ~/.offlineimap/Repository-RepositoryName
(Of course, replace AccountName and RepositoryName with the names as (Of course, replace AccountName and RepositoryName with the names as
specified in ~/.offlineimaprc). specified in ~/.offlineimaprc).
Next time you run OfflineIMAP, it will re-download the folder with the Next time you run OfflineIMAP, it will re-download the folder with the
new UIDs. Note that the procedure specified above will lose any local new UIDs. Note that the procedure specified above will lose any local
changes made to the folder. changes made to the folder.
Some IMAP servers are broken and do not support UIDs properly. If you Some IMAP servers are broken and do not support UIDs properly. If you
continue to get this error for all your folders even after performing continue to get this error for all your folders even after performing
the above procedure, it is likely that your IMAP server falls into this the above procedure, it is likely that your IMAP server falls into this
category. OfflineIMAP is incompatible with such servers. Using category. OfflineIMAP is incompatible with such servers. Using
OfflineIMAP with them will not destroy any mail, but at the same time, OfflineIMAP with them will not destroy any mail, but at the same time,
it will not actually synchronize it either. (OfflineIMAP will detect it will not actually synchronize it either. (OfflineIMAP will detect
this condition and abort prior to synchronization.) this condition and abort prior to synchronization.)
This question comes up frequently on the OfflineIMAP mailing list This question comes up frequently on the OfflineIMAP mailing list
<URL:http://lists.complete.org/offlineimap@complete.org/>. You can <URL:http://lists.complete.org/offlineimap@complete.org/>. You can
find a detailed discussion <URL:http://lists.com- find a detailed discussion <URL:http://lists.com-
plete.org/offlineimap@complete.org/2003/04/msg00012.html.gz> of the plete.org/offlineimap@complete.org/2003/04/msg00012.html.gz> of the
problem there. problem there.
USE WITH MS EXCHANGE SERVER USE WITH MS EXCHANGE SERVER
Several users have reported problems with Microsoft Exchange servers in Several users have reported problems with Microsoft Exchange servers in
conjunction with OfflineIMAP. This generally seems to be related to conjunction with OfflineIMAP. This generally seems to be related to
the Exchange servers not properly following the IMAP standards. the Exchange servers not properly following the IMAP standards.
Mark Biggers has posted some information <URL:http://lists.com- Mark Biggers has posted some information <URL:http://lists.com-
plete.org/offlineimap@complete.org/2005/09/msg00011.html.gz> to the plete.org/offlineimap@complete.org/2005/09/msg00011.html.gz> to the
OfflineIMAP mailing list about how he made it work. OfflineIMAP mailing list about how he made it work.
Other users have indicated that older (5.5) releases of Exchange are so Other users have indicated that older (5.5) releases of Exchange are so
bad that they will likely not work at all. bad that they will likely not work at all.
I do not have access to Exchange servers for testing, so any problems I do not have access to Exchange servers for testing, so any problems
with it, if they can even be solved at all, will require help from with it, if they can even be solved at all, will require help from
OfflineIMAP users to find and fix. OfflineIMAP users to find and fix.
OTHER FREQUENTLY ASKED QUESTIONS OTHER FREQUENTLY ASKED QUESTIONS
There are some other FAQs that might not fit into another section of There are some other FAQs that might not fit into another section of
the document, so they are discussed here. the document, so they are discussed here.
What platforms does OfflineIMAP run on? What platforms does OfflineIMAP run on?
It should run on most platforms supported by Python, which are It should run on most platforms supported by Python, which are
quite a few. I do not support Windows myself, but some have quite a few. I do not support Windows myself, but some have
made it work there; see the FAQ entry for that platform. made it work there; see the FAQ entry for that platform.
I'm using Mutt. Other IMAP sync programs require me to use "set I'm using Mutt. Other IMAP sync programs require me to use "set
maildir_trash=yes". Do I need to do that with OfflineIMAP? maildir_trash=yes". Do I need to do that with OfflineIMAP?
No. OfflineIMAP is smart enough to figure out message deletion No. OfflineIMAP is smart enough to figure out message deletion
without this extra crutch. You'll get the best results if you without this extra crutch. You'll get the best results if you
don't use this setting, in fact. don't use this setting, in fact.
I've upgraded and now OfflineIMAP crashes when I start it up! Why? I've upgraded and now OfflineIMAP crashes when I start it up! Why?
You need to upgrade your configuration file. See [XRef to You need to upgrade your configuration file. See [XRef to
UPGRADING.4.0] at the end of this manual. UPGRADING.4.0] at the end of this manual.
How do I specify the names of my folders? How do I specify the names of my folders?
You do not need to. OfflineIMAP is smart enough to automati- You do not need to. OfflineIMAP is smart enough to automati-
cally figure out what folders are present on the IMAP server and cally figure out what folders are present on the IMAP server and
synchronize them. You can use the folderfilter and nametrans synchronize them. You can use the folderfilter and nametrans
configuration file options to request certain folders and rename configuration file options to request certain folders and rename
them as they come in if you like. them as they come in if you like.
@ -584,68 +585,68 @@ OTHER FREQUENTLY ASKED QUESTIONS
Use the folderfilter option in the configuration file. Use the folderfilter option in the configuration file.
How can I add or delete a folder? How can I add or delete a folder?
OfflineIMAP does not currently provide this feature, but if you OfflineIMAP does not currently provide this feature, but if you
create a new folder on the IMAP server, it will be created create a new folder on the IMAP server, it will be created
locally automatically. locally automatically.
Are there any other warnings that I should be aware of? Are there any other warnings that I should be aware of?
Yes; see the Notes section below. Yes; see the Notes section below.
What is the mailbox name recorder (mbnames) for? What is the mailbox name recorder (mbnames) for?
Some mail readers, such as Mutt, are not capable of automati- Some mail readers, such as Mutt, are not capable of automati-
cally determining the names of your mailboxes. OfflineIMAP can cally determining the names of your mailboxes. OfflineIMAP can
help these programs by writing the names of the folders in a help these programs by writing the names of the folders in a
format you specify. See the example offlineimap.conf for format you specify. See the example offlineimap.conf for
details. details.
Can I synchronize multiple accounts with OfflineIMAP? Can I synchronize multiple accounts with OfflineIMAP?
Sure. Just name them all in the accounts line in the general Sure. Just name them all in the accounts line in the general
section of the configuration file, and add a per-account section section of the configuration file, and add a per-account section
for each one. for each one.
Does OfflineIMAP support POP? Does OfflineIMAP support POP?
No. POP is not robust enough to do a completely reliable multi- No. POP is not robust enough to do a completely reliable multi-
machine synchronization like OfflineIMAP can do. OfflineIMAP machine synchronization like OfflineIMAP can do. OfflineIMAP
will not support it. will not support it.
Does OfflineIMAP support mailbox formats other than Maildir? Does OfflineIMAP support mailbox formats other than Maildir?
Not at present. There is no technical reason not to; just no Not at present. There is no technical reason not to; just no
demand yet. Maildir is a superior format anyway. However, demand yet. Maildir is a superior format anyway. However,
OfflineIMAP can sync between two IMAP servers, and some IMAP OfflineIMAP can sync between two IMAP servers, and some IMAP
servers support other formats. You could install an IMAP server servers support other formats. You could install an IMAP server
on your local machine and have OfflineIMAP sync to that. on your local machine and have OfflineIMAP sync to that.
[technical] Why are your Maildir message filenames so huge? [technical] Why are your Maildir message filenames so huge?
OfflineIMAP has two relevant principles: 1) never modifying your OfflineIMAP has two relevant principles: 1) never modifying your
messages in any way and 2) ensuring 100% reliable synchroniza- messages in any way and 2) ensuring 100% reliable synchroniza-
tions. In order to do a reliable sync, OfflineIMAP must have a tions. In order to do a reliable sync, OfflineIMAP must have a
way to uniquely identify each e-mail. Three pieces of informa- way to uniquely identify each e-mail. Three pieces of informa-
tion are required to do this: your account name, the folder tion are required to do this: your account name, the folder
name, and the message UID. The account name can be calculated name, and the message UID. The account name can be calculated
from the path in which your messages are. The folder name can from the path in which your messages are. The folder name can
usually be as well, BUT some mail clients move messages between usually be as well, BUT some mail clients move messages between
folders by simply moving the file, leaving the name intact. folders by simply moving the file, leaving the name intact.
So, OfflineIMAP must store both a UID folder ID. The folder ID So, OfflineIMAP must store both a UID folder ID. The folder ID
is necessary so OfflineIMAP can detect a message moved to a dif- is necessary so OfflineIMAP can detect a message moved to a dif-
ferent folder. OfflineIMAP stores the UID (U= number) and an ferent folder. OfflineIMAP stores the UID (U= number) and an
md5sum of the foldername (FMD5= number) to facilitate this. md5sum of the foldername (FMD5= number) to facilitate this.
What is the speed of OfflineIMAP's sync? What is the speed of OfflineIMAP's sync?
OfflineIMAP versions 2.0 and above contain a multithreaded sys- OfflineIMAP versions 2.0 and above contain a multithreaded sys-
tem. A good way to experiment is by setting maxsyncaccounts to tem. A good way to experiment is by setting maxsyncaccounts to
3 and maxconnections to 3 in each account clause. 3 and maxconnections to 3 in each account clause.
This lets OfflineIMAP open up multiple connections simultane- This lets OfflineIMAP open up multiple connections simultane-
ously. That will let it process multiple folders and messages ously. That will let it process multiple folders and messages
at once. In most cases, this will increase performance of the at once. In most cases, this will increase performance of the
sync. sync.
Don't set the number too high. If you do that, things might Don't set the number too high. If you do that, things might
actually slow down as your link gets saturated. Also, too many actually slow down as your link gets saturated. Also, too many
connections can cause mail servers to have excessive load. connections can cause mail servers to have excessive load.
Administrators might take unkindly to this, and the server might Administrators might take unkindly to this, and the server might
bog down. There are many variables in the optimal setting; bog down. There are many variables in the optimal setting;
experimentation may help. experimentation may help.
An informal benchmark yields these results for my setup: An informal benchmark yields these results for my setup:
@ -664,26 +665,26 @@ OTHER FREQUENTLY ASKED QUESTIONS
Can I use OfflineIMAP on Windows? Can I use OfflineIMAP on Windows?
These answers have been reported by OfflineIMAP users. I do not These answers have been reported by OfflineIMAP users. I do not
run OfflineIMAP on Windows myself, so I can't directly address run OfflineIMAP on Windows myself, so I can't directly address
their accuracy. their accuracy.
The basic answer is that it's possible and doesn't require hack- The basic answer is that it's possible and doesn't require hack-
ing OfflineIMAP source code. However, it's not necessarily ing OfflineIMAP source code. However, it's not necessarily
trivial. The information below is based in instructions submit- trivial. The information below is based in instructions submit-
ted by Chris Walker. ted by Chris Walker.
First, you must run OfflineIMAP in the Cygwin First, you must run OfflineIMAP in the Cygwin
<URL:http://www.cygwin.com/> environment. <URL:http://www.cygwin.com/> environment.
Next, you'll need to mount your Maildir directory in a special Next, you'll need to mount your Maildir directory in a special
way. There is information for doing that at way. There is information for doing that at
<URL:http://barnson.org/node/view/295>. That site gives this <URL:http://barnson.org/node/view/295>. That site gives this
example: example:
mount -f -s -b -o managed "d:/tmp/mail" "/home/of/mail" mount -f -s -b -o managed "d:/tmp/mail" "/home/of/mail"
That URL also has more details on making OfflineIMAP work with That URL also has more details on making OfflineIMAP work with
Windows. Windows.
CONFORMING TO CONFORMING TO
@ -692,7 +693,7 @@ CONFORMING TO
o CRAM-MD5 as specified in RFC2195 o CRAM-MD5 as specified in RFC2195
o Maildir as specified in the Maildir manpage o Maildir as specified in the Maildir manpage
<URL:http://www.qmail.org/qmail-manual-html/man5/maildir.html> and <URL:http://www.qmail.org/qmail-manual-html/man5/maildir.html> and
the qmail website <URL:http://cr.yp.to/proto/maildir.html>. the qmail website <URL:http://cr.yp.to/proto/maildir.html>.
@ -700,120 +701,119 @@ CONFORMING TO
NOTES NOTES
DELETING LOCAL FOLDERS DELETING LOCAL FOLDERS
OfflineIMAP does a two-way synchronization. That is, if you make a OfflineIMAP does a two-way synchronization. That is, if you make a
change to the mail on the server, it will be propagated to your local change to the mail on the server, it will be propagated to your local
copy, and vise-versa. Some people might think that it would be wise to copy, and vise-versa. Some people might think that it would be wise to
just delete all their local mail folders periodically. If you do this just delete all their local mail folders periodically. If you do this
with OfflineIMAP, remember to also remove your local status cache with OfflineIMAP, remember to also remove your local status cache
(~/.offlineimap by default). Otherwise, OfflineIMAP will take this as (~/.offlineimap by default). Otherwise, OfflineIMAP will take this as
an intentional deletion of many messages and will interpret your action an intentional deletion of many messages and will interpret your action
as requesting them to be deleted from the server as well. (If you as requesting them to be deleted from the server as well. (If you
don't understand this, don't worry; you probably won't encounter this don't understand this, don't worry; you probably won't encounter this
situation) situation)
MULTIPLE INSTANCES MULTIPLE INSTANCES
OfflineIMAP is not designed to have several instances (for instance, a OfflineIMAP is not designed to have several instances (for instance, a
cron job and an interactive invocation) run over the same mailbox cron job and an interactive invocation) run over the same mailbox
simultaneously. It will perform a check on startup and abort if simultaneously. It will perform a check on startup and abort if
another OfflineIMAP is already running. If you need to schedule syn- another OfflineIMAP is already running. If you need to schedule syn-
chronizations, please use the autorefresh settings rather than cron. chronizations, please use the autorefresh settings rather than cron.
Alternatively, you can set a separate metadata directory for each Alternatively, you can set a separate metadata directory for each
instance. instance.
COPYING MESSAGES BETWEEN FOLDERS COPYING MESSAGES BETWEEN FOLDERS
Normally, when you copy a message between folders or add a new message Normally, when you copy a message between folders or add a new message
to a folder locally, OfflineIMAP will just do the right thing. How- to a folder locally, OfflineIMAP will just do the right thing. How-
ever, sometimes this can be tricky -- if your IMAP server does not pro- ever, sometimes this can be tricky -- if your IMAP server does not pro-
vide the SEARCH command, or does not return something useful, vide the SEARCH command, or does not return something useful,
OfflineIMAP cannot determine the new UID of the message. So, in these OfflineIMAP cannot determine the new UID of the message. So, in these
rare instances, OfflineIMAP will upload the message to the IMAP server rare instances, OfflineIMAP will upload the message to the IMAP server
and delete it from your local folder. Then, on your next sync, the and delete it from your local folder. Then, on your next sync, the
message will be re-downloaded with the proper UID. OfflineIMAP makes message will be re-downloaded with the proper UID. OfflineIMAP makes
sure that the message was properly uploaded before deleting it, so sure that the message was properly uploaded before deleting it, so
there should be no risk of data loss. there should be no risk of data loss.
USE WITH EVOLUTION USE WITH EVOLUTION
OfflineIMAP can work with Evolution. To do so, first configure your OfflineIMAP can work with Evolution. To do so, first configure your
OfflineIMAP account to have sep = / in its configuration. Then, con- OfflineIMAP account to have sep = / in its configuration. Then, con-
figure Evolution with the "Maildir-format mail directories" server figure Evolution with the "Maildir-format mail directories" server
type. For the path, you will need to specify the name of the top-level type. For the path, you will need to specify the name of the top-level
folder inside your OfflineIMAP storage location. You're now set! folder inside your OfflineIMAP storage location. You're now set!
USE WITH KMAIL USE WITH KMAIL
At this time, I believe that OfflineIMAP with Maildirs is not compati- At this time, I believe that OfflineIMAP with Maildirs is not compati-
ble with KMail. KMail cannot work in any mode other than to move all ble with KMail. KMail cannot work in any mode other than to move all
messages out of all folders immediately, which (besides being annoying messages out of all folders immediately, which (besides being annoying
and fundamentally broken) is incompatible with OfflineIMAP. and fundamentally broken) is incompatible with OfflineIMAP.
However, I have made KMail version 3 work well with OfflineIMAP by However, I have made KMail version 3 work well with OfflineIMAP by
installing an IMAP server on my local machine, having OfflineIMAP sync installing an IMAP server on my local machine, having OfflineIMAP sync
to that, and pointing KMail at the same server. to that, and pointing KMail at the same server.
MAILING LIST MAILING LIST
There is an OfflineIMAP mailing list available. To subscribe, send the There is an OfflineIMAP mailing list available. To subscribe, send the
text "Subscribe" in the subject of a mail to offlineimap-request@com- text "Subscribe" in the subject of a mail to offlineimap-request@com-
plete.org. To post, send the message to offlineimap@complete.org. plete.org. To post, send the message to offlineimap@complete.org.
Archives are available at Archives are available at
<URL:http://lists.complete.org/offlineimap@complete.org/>. <URL:http://lists.complete.org/offlineimap@complete.org/>.
BUGS BUGS
Reports of bugs should be sent via e-mail to the OfflineIMAP mailing Reports of bugs should be sent via e-mail to the OfflineIMAP mailing
list at offlineimap at complete dot org. Debian users are encouraged list at offlineimap at complete dot org. Debian users are encouraged
to instead use the Debian bug-tracking system. to instead use the Debian bug-tracking system.
UPGRADING TO 4.0 UPGRADING TO 4.0
If you are upgrading from a version of OfflineIMAP prior to 3.99.12, If you are upgrading from a version of OfflineIMAP prior to 3.99.12,
you will find that you will get errors when OfflineIMAP starts up you will find that you will get errors when OfflineIMAP starts up
(relating to ConfigParser or AccountHashGenerator) and the configura- (relating to ConfigParser or AccountHashGenerator) and the configura-
tion file. This is because the config file format had to change to tion file. This is because the config file format had to change to
accommodate new features in 4.0. Fortunately, it's not difficult to accommodate new features in 4.0. Fortunately, it's not difficult to
adjust it to suit. adjust it to suit.
First thing you need to do is stop any running OfflineIMAP instance, First thing you need to do is stop any running OfflineIMAP instance,
making sure first that it's synced all your mail. Then, modify your making sure first that it's synced all your mail. Then, modify your
~/.offlineimaprc file. You'll need to split up each account section ~/.offlineimaprc file. You'll need to split up each account section
(make sure that it now starts with "Account ") into two Repository sec- (make sure that it now starts with "Account ") into two Repository sec-
tions (one for the local side and another for the remote side.) See tions (one for the local side and another for the remote side.) See
the files offlineimap.conf.minimal and offlineimap.conf in the distri- the files offlineimap.conf.minimal and offlineimap.conf in the distri-
bution if you need more assistance. bution if you need more assistance.
OfflineIMAP's status directory area has also changed. Therefore, you OfflineIMAP's status directory area has also changed. Therefore, you
should delete everything in ~/.offlineimap as well as your local mail should delete everything in ~/.offlineimap as well as your local mail
folders. folders.
When you start up OfflineIMAP 4.0, it will re-download all your mail When you start up OfflineIMAP 4.0, it will re-download all your mail
from the server and then you can continue using it like normal. from the server and then you can continue using it like normal.
COPYRIGHT COPYRIGHT
OfflineIMAP, and this manual, are Copyright (C) 2002, 2003 John OfflineIMAP, and this manual, are Copyright (C) 2002, 2003 John
Goerzen. Goerzen.
This program is free software; you can redistribute it and/or modify it This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your Free Software Foundation; either version 2 of the License, or (at your
option) any later version. option) any later version.
This program is distributed in the hope that it will be useful, but This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MER- WITHOUT ANY WARRANTY; without even the implied warranty of MER-
CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Public License for more details. Public License for more details.
You should have received a copy of the GNU General Public License along You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc., with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
imaplib.py comes from the Python dev tree and is licensed under the imaplib.py comes from the Python dev tree and is licensed under the
GPL-compatible PSF license as stated in the file COPYRIGHT in the GPL-compatible PSF license as stated in the file COPYRIGHT in the
OfflineIMAP distribution. OfflineIMAP distribution.
AUTHOR AUTHOR
OfflineIMAP, its libraries, documentation, and all included files, OfflineIMAP, its libraries, documentation, and all included files,
except where noted, was written by John Goerzen <jgoerzen@complete.org> except where noted, was written by John Goerzen <jgoerzen@complete.org>
and copyright is held as stated in the COPYRIGHT section. and copyright is held as stated in the COPYRIGHT section.
OfflineIMAP may be downloaded, and information found, from its homepage OfflineIMAP may be downloaded, and information found, from its homepage
via either Gopher <URL:gopher://quux.org/1/devel/offlineimap> or HTTP <URL:http://software.complete.org/offlineimap>.
<URL:http://quux.org/devel/offlineimap>.
OfflineIMAP may also be downloaded using Subversion. Additionally, the OfflineIMAP may also be downloaded using Subversion. Additionally, the
distributed tar.gz may be updated with a simple "svn update" command; distributed tar.gz may be updated with a simple "svn update" command;
@ -859,4 +859,4 @@ HISTORY
John Goerzen 28 September 2005 OFFLINEIMAP(1) John Goerzen 29 November 2006 OFFLINEIMAP(1)

View File

@ -3,7 +3,7 @@
.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> .\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
.\" Please send any bug reports, improvements, comments, patches, .\" Please send any bug reports, improvements, comments, patches,
.\" etc. to Steve Cheng <steve@ggi-project.org>. .\" etc. to Steve Cheng <steve@ggi-project.org>.
.TH "OFFLINEIMAP" "1" "28 September 2005" "John Goerzen" "OfflineIMAP Manual" .TH "OFFLINEIMAP" "1" "29 November 2006" "John Goerzen" "OfflineIMAP Manual"
.SH NAME .SH NAME
OfflineIMAP \- Powerful IMAP/Maildir synchronization and reader support OfflineIMAP \- Powerful IMAP/Maildir synchronization and reader support
@ -141,7 +141,7 @@ yourself, you have three options: a system-wide installation with
Debian, system-wide installation with other systems, and a single-user Debian, system-wide installation with other systems, and a single-user
installation. You can download the latest version of \fBOfflineIMAP\fR from installation. You can download the latest version of \fBOfflineIMAP\fR from
the \fBOfflineIMAP\fR the \fBOfflineIMAP\fR
website <URL:http://quux.org/devel/offlineimap/>\&. website <URL:http://software.complete.org/offlineimap/>\&.
.SS "PREREQUISITES" .SS "PREREQUISITES"
.PP .PP
In order to use \fBOfflineIMAP\fR, you need to have these conditions In order to use \fBOfflineIMAP\fR, you need to have these conditions
@ -183,14 +183,14 @@ If you are tracking Debian unstable, you may install
\fBapt-get install offlineimap\fR \fBapt-get install offlineimap\fR
.PP .PP
If you are not tracking Debian unstable, download the Debian .deb If you are not tracking Debian unstable, download the Debian .deb
package from the \fBOfflineIMAP\fR website <URL:http://quux.org/devel/offlineimap/> package from the \fBOfflineIMAP\fR website <URL:http://software.complete.org/offlineimap/>
and then run \fBdpkg -i\fR to install the downloaded and then run \fBdpkg -i\fR to install the downloaded
package. Then, skip to [XRef to CONFIGURATION] below. You will type \fBofflineimap\fR to package. Then, skip to [XRef to CONFIGURATION] below. You will type \fBofflineimap\fR to
invoke the program. invoke the program.
.SS "SYSTEM-WIDE INSTALLATION, OTHER" .SS "SYSTEM-WIDE INSTALLATION, OTHER"
.PP .PP
Download the tar.gz version of the package from the Download the tar.gz version of the package from the
website <URL:http://quux.org/devel/offlineimap/>\&. website <URL:http://software.complete.org/offlineimap/>\&.
Then run Then run
these commands, making sure that you are the "root" user first: these commands, making sure that you are the "root" user first:
@ -207,7 +207,7 @@ invoke the program.
.SS "SINGLE-ACCOUNT INSTALLATION" .SS "SINGLE-ACCOUNT INSTALLATION"
.PP .PP
Download the tar.gz version of the package from the Download the tar.gz version of the package from the
website <URL:http://quux.org/devel/offlineimap/>\&. website <URL:http://software.complete.org/offlineimap/>\&.
Then run these commands: Then run these commands:
.nf .nf
@ -941,8 +941,7 @@ noted, was written by John Goerzen <jgoerzen@complete.org> and
copyright is held as stated in the COPYRIGHT section. copyright is held as stated in the COPYRIGHT section.
.PP .PP
\fBOfflineIMAP\fR may be downloaded, and information found, from its \fBOfflineIMAP\fR may be downloaded, and information found, from its
homepage via either Gopher <URL:gopher://quux.org/1/devel/offlineimap> homepage <URL:http://software.complete.org/offlineimap>\&.
or HTTP <URL:http://quux.org/devel/offlineimap>\&.
.PP .PP
\fBOfflineIMAP\fR may also be downloaded using Subversion. Additionally, \fBOfflineIMAP\fR may also be downloaded using Subversion. Additionally,
the distributed tar.gz may be updated with a simple "svn update" the distributed tar.gz may be updated with a simple "svn update"