C3S / redmine_openpgp

Redmine plugin for email encryption with the OpenPGP standard
GNU General Public License v3.0
19 stars 10 forks source link

Detailed logging for decryption/validation #10

Open garrettr opened 8 years ago

garrettr commented 8 years ago

Currently, if the server is unable to verify an email, and "Valid signatures only" is enabled, it logs MailHandler: ignoring emails with invalid signature. This is helpful because otherwise the message is dropped with no indication to the sender or the Redmine administator.

However, it lacks details that could assist troubleshooting. Ideally, the log message would also include the sender and a unique ID for the message (e.g. Message-ID), so an administrator could try to troubleshoot the problem (and potentially recover and examine emails that were rejected from the IMAP server).

Additionally, some servers might like to try to enforce or strongly encourage that all incoming mail is encrypted (in addition to encrypting outgoing mail, which is handled by redmine_openpg). I filed #9 to address this with a comprehensive feature, but as a stop-gap measure it would be helpful for an administrator to be able to determine if their Redmine instance is receiving unencrypted mail.

This pull request:

The new log lines look like this:

MailHandler: received email from garrett@freedom.press with Message-ID 56A16AB1.6010707@freedom.press: encrypted=true, valid=true, ignored=false