diff options
| author | Carson Fleming <cflems@cflems.net> | 2024-10-02 06:10:52 -0400 |
|---|---|---|
| committer | Carson Fleming <cflems@cflems.net> | 2024-10-02 06:10:52 -0400 |
| commit | 0333a568ef63a4da055b91d050514f2eaeba4b2b (patch) | |
| tree | 527199b7ae01ddeeb0a0d1f2e16b5021b3939914 /utils.py | |
| parent | 7179c15e4fac742a96b9c00f3b83d8dfba902e4c (diff) | |
| download | pgp-milter-0333a568ef63a4da055b91d050514f2eaeba4b2b.tar.gz | |
Even better handling
Diffstat (limited to 'utils.py')
| -rw-r--r-- | utils.py | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -21,11 +21,16 @@ def encrypt(msg: EmailMessage, recipients: list[str]) -> tuple[EmailMessage, boo if len(rcpt_keys) < 1: return msg, False - try: - enc_msg = pgpy.PGPMessage.new(payload.as_string()) - for key in rcpt_keys: + encrypted = False + enc_msg = pgpy.PGPMessage.new(payload.as_string()) + for key in rcpt_keys: + try: enc_msg = key.encrypt(enc_msg) - except: + encrypted = True + except: + continue + + if not encrypted: return msg, False container = MIMEMultipart( |
