Here’s an example method that’s more complex:
(nnimap "imap.gmail.com" (nnimap-inbox "INBOX") (nnimap-split-methods default) (nnimap-expunge t) (nnimap-stream ssl))
The address of the server, like ‘imap.gmail.com’.
If the server uses a non-standard port, that can be specified here. A
typical port would be
nnimap should connect to the server. Possible values are:
This is the default, and this first tries the
ssl setting, and
then tries the
This uses standard TLS/SSL connections.
Non-encrypted and unsafe straight socket connection, but will upgrade to encrypted STARTTLS if both Emacs and the server supports it.
Encrypted STARTTLS over the normal IMAP port.
If you need to tunnel via other systems to connect to the server, you
can use this option, and customize
nnimap-shell-program to be
what you need.
Some IMAP servers allow anonymous logins. In that case,
this should be set to
anonymous. If this variable isn’t set,
the normal login methods will be used. If you wish to specify a
specific login method to be used, you can set this variable to either
login (the traditional IMAP login method),
nil, expunge articles after deleting them. This is always done
if the server supports UID EXPUNGE, but it’s not done by default on
servers that doesn’t support that command.
Virtually all IMAP server support fast streaming of data.
If you have problems connecting to the server, try setting this to
nil, fetch partial articles from the server. If set to
a string, then it’s interpreted as a regexp, and parts that have
matching types will be fetched. For instance, ‘"text/"’ will
fetch all textual parts, while leaving the rest on the server.
nil, record all IMAP commands in the
‘"*imap log*"’ buffer.