Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jnphilipp/gpgmail

Encrypt/Decrypt GPG/MIME emails.
https://github.com/jnphilipp/gpgmail

Last synced: about 1 month ago
JSON representation

Encrypt/Decrypt GPG/MIME emails.

Awesome Lists containing this project

README

        

# gpgmail

[![Tests](https://github.com/jnphilipp/gpgmail/actions/workflows/test.yml/badge.svg)](https://github.com/jnphilipp/gpgmail/actions/workflows/test.yml)
[![DEB Package](https://github.com/jnphilipp/gpgmail/actions/workflows/deb.yml/badge.svg)](https://github.com/jnphilipp/gpgmail/actions/workflows/deb.yml)

This tool can encrypt and decrypt emails using PGP/MIME. When encrypting,
the tool preserves all headers in the original email in the encrypted part, and
copies relevant headers to the output. When decrypting, any headers are
ignored, and only the encrypted headers are restored.

Encrypted email are not reencrypted. This is check based on the content type.

## Requirements

* Python 3.7 or newer
* python-gnupg
* gnupg

## Install

* from Source: ```make install```
* deb-Package: ```make deb```

## Usage

### Postfix

Update ```smtp```, ```smtps``` and ```submission``` in ```/etc/postfix/master.cf```, add ```-o content_filter=gpgmail-pipe``` to the end, for example:

```
smtp inet n - - - - smtpd -o content_filter=gpgmail-pipe
```

And add to the end of ```/etc/postfix/master.cf```:

```
gpgmail-pipe unix - n n - - pipe
flags=Rq user=gpgmail argv=/usr/bin/gpgmail-postfix --sign-encrypt --gnupghome /home/gpgmail/.gnupg --encrypt-headers --key KEYID --passphrase PASSPHRASE --recipient ${recipient} -oi -f ${sender}
```