Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 54 lines (41 sloc) 1.722 kb

memacs-imap

Current status

Done, if you find any errors do not hesitate to contact us.

Data Source

IMAP is a popular protocol for retrieving e-mail. Many email servers support this protocol.

Example Config File

  • sample config path and filename
~/.emacs.d/memacs/gmail.ini
  • Content:
[memacs-imap]
host = imap.gmail.com
port = 993
user = foo@gmail.com
password = bar

Example Invocation

Be sure that you have made a config file. (see above)

  • You have to select a folder, so we first list your possible folders:
$ /path/to/Memacs/emails/memacs_imap.py -c "~/.config.d/memacs/gmail.ini" -l
or
$ /path/to/Memacs/emails/memacs_imap.py -c "~/.config.d/memacs/gmail.ini" --list

You will see possible folders. Now we can set one Folder:

$ /path/to/Memacs/emails/memacs_imap.py -c "~/.config.d/memacs/gmail.ini" -f "INBOX"
or
$ /path/to/Memacs/emails/memacs_imap.py -c "~/.config.d/memacs/gmail.ini" --folder-name "INBOX"

Add param -o like in other memacs modules to specify output file.

Performance:

The performance of an orgfile with too many entries is very bad. There is an argument to fetch only the last x messages:

--fetch-number <int>

i.e:

--fetch-number 1000

fetches the last 1000 mails

Example Orgmode entries

We will probably visualize an e-mail from Maildir like this:

** <2011-12-28 Wed 13:02> [[bob.bar@example.com][Bob Bar]]: argparse
   :PROPERTIES:
   :TO:         Alice Ally <alice@ally.com>
   :ID:         0b4f3ca74dcad0e3ba62c38e07f6d9068e2ba4d1
   :END:
Something went wrong with that request. Please try again.