mybin

my ~/bin
git clone https://a3nm.net/git/mybin/
Log | Files | Refs | README

commit c7f59a24a04d0cc5106d4d16df29f59d21c5ed3e
parent e0c8f5e99f045114b80f2656b01ddf1d2f4d1204
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Sat, 23 Nov 2019 16:41:09 +0100

prepare_email_forward

Diffstat:
prepare_email_forward | 34++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+), 0 deletions(-)

diff --git a/prepare_email_forward b/prepare_email_forward @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +# adapted from https://stackoverflow.com/a/16509278 + +import sys +import os.path as op +from email.mime.multipart import MIMEMultipart +from email.mime.base import MIMEBase +from email.mime.text import MIMEText +from email.utils import COMMASPACE, formatdate +from email import encoders + +FROM = sys.argv[1] +TO = sys.argv[2] +SUBJECT = sys.argv[3] +FILE = sys.argv[4] +TEXT = sys.argv[5] + +msg = MIMEMultipart() +msg['From'] = FROM +msg['To'] = TO +msg['Date'] = formatdate(localtime=True) +msg['Subject'] = SUBJECT + +msg.attach(MIMEText(TEXT)) + +part = MIMEBase('application', "octet-stream") +with open(FILE, 'rb') as file: + part.set_payload(file.read()) +encoders.encode_base64(part) +part.add_header('Content-Disposition', + 'attachment; filename="{}"'.format(op.basename(FILE))) +msg.attach(part) + +print (msg.as_string())