# HG changeset patch # User Paul Boddie # Date 1389290640 -3600 # Node ID 20763db29dea7cf0232272594cd7c56b5d4dcbe6 # Parent 32695db2924f70fc2ef1777fb069884e20d603fe Added content type guessing for sent files. diff -r 32695db2924f -r 20763db29dea scripts/sendfiles.py --- a/scripts/sendfiles.py Thu Jan 09 16:52:05 2014 +0100 +++ b/scripts/sendfiles.py Thu Jan 09 19:04:00 2014 +0100 @@ -8,13 +8,22 @@ from MoinMessage import Message, GPG, sendMessage, timestamp from email.mime.application import MIMEApplication +from email.mime.base import MIMEBase +from mimetypes import guess_type from os.path import split import sys def readfile(filename): f = open(filename, "rb") try: - return MIMEApplication(f.read()) + mimetype, encoding = guess_type(filename) + if mimetype: + main, sub = mimetype.split("/") + part = MIMEBase(main, sub) + part.set_payload(f.read()) + return part + else: + return MIMEApplication(f.read()) finally: f.close()