* mu4e: update documentation

This commit is contained in:
djcb 2011-12-20 08:45:07 +02:00
parent ce107b9bfc
commit a699a8f7a9
1 changed files with 75 additions and 37 deletions

View File

@ -96,6 +96,8 @@ these steps, @samp{mu4e} should be ready for use.
* Installation:: * Installation::
* Getting mail:: * Getting mail::
* Indexing your messages:: * Indexing your messages::
* Sending mail::
* Queuing mail::
* Basic configuration:: * Basic configuration::
@end menu @end menu
@ -139,17 +141,14 @@ message into a Maildir-directory (@file{~/Maildir}, usually). If you are using
a local mailserver (such as Postfix or @samp{qmail}), you can teach them to a local mailserver (such as Postfix or @samp{qmail}), you can teach them to
deliver into a Maildir as well, maybe in combination with @samp{qmail}. deliver into a Maildir as well, maybe in combination with @samp{qmail}.
For the exact details on how to do this, please consult the documentation of
the products you are using.
@node Indexing your messages @node Indexing your messages
@section Indexing your messages @section Indexing your messages
After you have succeeded in @ref{Getting mail}, we need to @emph{index} After you have succeeded in @ref{Getting mail}, we need to @emph{index}
it. That is - we need to scan the Maildir and store the information about the it. That is - we need to scan the Maildir and store the information about the
mails into a special database. We can do that from @code{mu4e}, but for now mails into a special database. We can do that from @code{mu4e} -- @xref{Main
it's better to do it from the command line, because it's easier to spot any view}, but for now it's better to do it from the command line, because it's
problems then. easier to spot any problems then.
Assuming that your Maildir is at @file{~/Maildir}, you should give the Assuming that your Maildir is at @file{~/Maildir}, you should give the
following command: following command:
@ -174,6 +173,59 @@ page describes the various things you can do with @samp{mu find}.
If all of this worked well, we are almost ready to start @samp{mu4e}. If all of this worked well, we are almost ready to start @samp{mu4e}.
@node Sending mail
@section Sending mail
@samp{mu4e} re-uses Gnu's @samp{message mode} -- @xref{(message)} for writing
mail and inherits the setup for @emph{sending} mail from that.
For sending mail using @abbr{SMTP}, @samp{mu4e} uses Emacs's built-in
@samp{smtpmail} package -- @inforef{smtpmail}. This package support many
different ways to send mail, please refer to its documentation. Here we
provide some simple examples.
A very minimal setup could look something like:
@verbatim
;; tell message-mode how to send mail
(setq message-send-mail-function 'smtpmail-send-it)
;; if our mail server lives at smtp.example.org; if you have a local
;; mailserver, simply use 'localhost' here.
(setq smtpmail-smtp-server "smtp.example.org")
@end verbatim
Note, since @samp{mu4e} uses the same @samp{message mode} and @samp{smtpmail}
that Gnus uses, any setting for those will also work for @samp{mu4e}.
@node Queuing mail
@section Queing mail
If you cannot send mail directly, for example because you are currently
offline, you can queue the mail, and send it when you have restored your
internet connection. To allow for queueing, you need to tell @samp{smtpmail}
where you want to do this. For example:
@verbatim
(setq
smtpmail-queue-mail nil ;; start in non-queing mode
smtpmail-queue-dir "~/Maildir/queue/cur")
@end verbatim
For convenience, we locate the queue directory somewhere in our normal
Maildir. If you want to use queued mail, you should create this directory
before starting @samp{mu4e}. The @command{mu mkdir} command can be handy here,
so for example:
@verbatim
$ mu mkdir ~/Maildir/queue
$ touch ~/Maildir/queue/.noindex
@end verbatim
The @command{touch} command tells @samp{mu} to ignore this directory for
indexing, which makes sense since it does not just consist of 'normal'
messages but also some of the @samp{smtpmail} metadata.
Also see @samp{mu-mkdir} and @samp{mu-index} man pages.
@node Basic configuration @node Basic configuration
@section Basic configuration @section Basic configuration
@ -338,8 +390,8 @@ and/or replace the default ones. See @xref{Bookmarks}.
Finally, there are some @emph{Misc} actions: Finally, there are some @emph{Misc} actions:
@itemize @itemize
@item @samp{[U]pdate email & database} will execute whatever is in @item @samp{[U]pdate email & database} will execute whatever is in
@code{mu4e-get-mail-command}, and afterwards update the @samp{mu} @code{mu4e-get-mail-command}, and afterwards update the @samp{mu} database;
database. This is a synchronous command. @xref{Indexing your messages}. This is a synchronous command.
@item @samp{toggle [m]ail sending mode (direct)} will toggle between sending @item @samp{toggle [m]ail sending mode (direct)} will toggle between sending
mail directly, and queuing it first (for example, when you are offline), and mail directly, and queuing it first (for example, when you are offline), and
@samp{[f]lush queued mail} will flush any queued mail. @samp{[f]lush queued mail} will flush any queued mail.
@ -354,6 +406,7 @@ The headers view shows the results of search queries. There's one line for
each matching message, and each line shows a number of fields describing this each matching message, and each line shows a number of fields describing this
message. message.
--
@verbatim @verbatim
* Date Flags From/To Subject * Date Flags From/To Subject
2011-12-16 18:38 uN To Edmund Dantès + Re: Extension security? 2011-12-16 18:38 uN To Edmund Dantès + Re: Extension security?
@ -367,6 +420,7 @@ message.
2011-12-16 16:31 uN Baron Danglars | [O] imaxima? 2011-12-16 16:31 uN Baron Danglars | [O] imaxima?
End of search results End of search results
@end verbatim @end verbatim
--
It should be fairly obvious what this means, but some notes: It should be fairly obvious what this means, but some notes:
@itemize @itemize
@ -421,6 +475,7 @@ After selecting a message in the Headers view (@ref{Headers view}), the
message will be show in the message view. This might look something like the message will be show in the message view. This might look something like the
following: following:
--
@verbatim @verbatim
From: info@galatians.net From: info@galatians.net
To: "Paul" paul@hotmail.com To: "Paul" paul@hotmail.com
@ -442,6 +497,7 @@ On Sun 21 Dec 2003 09:06:34 PM EET, Paul wrote:
[....] [....]
@end verbatim @end verbatim
--
Some notes: Some notes:
@itemize @itemize
@ -483,11 +539,21 @@ to the headers view to effectuate the actions.
Also note that opening of an attachment uses the @samp{xdg-open} programming Also note that opening of an attachment uses the @samp{xdg-open} programming
to determine the right program to use for a certain attachment. to determine the right program to use for a certain attachment.
For displaying messages, @samp{mu4e} normally prefers the plain text version
if the message consists of both a textversion and an html version of its
contents. If there is only an html-version, or if the text part is too short
in comparison with the html part, @samp{mu4e} tries to convert the html into
plain text for display. The default way to do that is to use the Emacs
built-in @code{html2text} function, but if you set
@code{mu4e-html2text-command} to some external program, that will be
used. This is expected to take html from standard input and write plain text
on standard output.
@node Editor view @node Editor view
@section Editor view @section Editor view
Currently, @samp{mu4e} uses Gnu's message editor, so for documentation @inforef{Message}. Currently, @samp{mu4e} uses Gnu's message editor, so for documentation
@inforef{Message}.
@node Searching mail @node Searching mail
@chapter Searching mail @chapter Searching mail
@ -608,34 +674,6 @@ Having these shortcuts allows you to jump around your folder very quickly -
for example, getting to the @t{/lists} folder only requires you to type for example, getting to the @t{/lists} folder only requires you to type
@kbd{jt}. Note that the same shortcuts are use by @code{mu4e-mark-for-move}. @kbd{jt}. Note that the same shortcuts are use by @code{mu4e-mark-for-move}.
@c @node Reading mail
@c @section Reading mail
@c @node Processing mail
@c @section Processing mail
@c Processing mail is the act of moving mails around (in folders), viewing them
@c @node Sending mail
@c @section Sending mail
@c @node Updating the mail store
@c @section Updating the mail store
@c @samp{mu} works with whatever it finds in your Maildir, without caring much
@c how the mail got there. Typical ways to do so are using @code{fetchmail} or
@c @code{offlineimap}, but mail servers like @code{qmail} or @code{Postfix} can
@c deliver mail in a Maildir as well. Please refer to the documentation for these
@c tools.
@c @samp{mu4e} checks the setting of the @env{MAILDIR} environment variable to
@c locate the Maildir; if that is not set, if falls back to @code{~/Maildir}. If
@c you want to use some other directory, you can customize @code{mu4e-mu-home}.
@c To invoke some mail-getting command from the @samp{mu4e} main screen, you can
@c call @code{mu4e-retrieve-mail-update-db} (by default @kbd{u}); to use it, you
@c should set @code{mu4e-get-mail-command} to some shell command.
@node Example configuration @node Example configuration
@chapter Example configuration @chapter Example configuration