No description
Find a file
2014-12-18 00:35:56 +00:00
debian/DEBIAN Add missing dependency. 2014-12-18 00:00:44 +00:00
tests Remove BaseTestClasses wrapper. 2014-12-17 22:06:45 +00:00
.dockerignore Add initial Dockerfile and associated make targets. 2014-12-18 00:35:56 +00:00
.gitignore Add .gitignore from https://github.com/github/gitignore/blob/master/Python.gitignore 2014-12-17 18:45:48 +00:00
basi2c16.png Generalise attachment types and handle images - fixes . 2014-11-16 19:09:33 +00:00
Dockerfile Add initial Dockerfile and associated make targets. 2014-12-18 00:35:56 +00:00
email2pdf Always stringify errors. 2014-12-14 15:05:47 +00:00
getmailrc.sample Switch example to use SSL (secure by default). 2014-10-13 14:09:02 +01:00
jpeg444.jpg Attach and embed images (relates to issue ). 2014-10-05 00:08:12 +01:00
LICENSE.txt Add license. 2014-09-20 12:17:53 +01:00
Makefile Add initial Dockerfile and associated make targets. 2014-12-18 00:35:56 +00:00
README.md Support checking for whether remote images exist - closes . 2014-12-10 16:48:07 +00:00

email2pdf

Python script to convert emails to PDF from the command-line. email2pdf acts in place of a mail delivery agent - it won't retrieve emails for you, but it will take them from standard input as an MDA will and 'deliver' them to PDF files. Type email2pdf --help for more information on usage and options available.

Dependencies

  • wkhtmltopdf - if on Ubuntu, install the .deb from http://wkhtmltopdf.org/ rather than using apt-get to minimise the dependencies you need to install (in particular, to avoid needing a package manager).

  • getmail - getmail is not strictly a dependency, but when it is combined with email2pdf, it can be used to retrieve new emails from a remote IMAP server and automatically convert them to PDFs locally. The getmailrc.sample file in the repository can be used as a starting point for your own getmailrc to do this. Note that the sample will need editing, of course - see the getmail documentation for more information on that. Also, it is configured by default to delete remote emails from the server once they are converted - be careful with that. You might want to consider setting up your crontab something like this:

    @hourly getmail --verbose | logger
    

    This will ensure that getmail is invoked hourly to fetch email, and log its output to syslog.

Building & Packaging for Debian

Some basic Debian packaging is included. Simply run sudo apt-get install build-essential && make builddeb to build a Debian package.

Developing & Hacking

Debian

  • Install all the package dependencies listed in the control file.

OSX

  • Install Homebrew
  • brew install python3
  • brew install libmagic
  • pip3 install reportlab python-magic pypdf2 beautifulsoup4