summaryrefslogtreecommitdiff
path: root/src/mailman_pgp/utils/email.py
diff options
context:
space:
mode:
authorJ08nY2017-08-07 01:30:15 +0200
committerJ08nY2017-08-07 01:30:15 +0200
commitbe8e21927d063ee5ddd5fc7376669164f9914ad0 (patch)
tree590b3c7a582507869670635270ecdac876280176 /src/mailman_pgp/utils/email.py
parent21b504db4f63efc5d2fa58c646c82d5d8659eca1 (diff)
parent59ec076d04340245101de98633705d312374d9fe (diff)
downloadmailman-pgp-be8e21927d063ee5ddd5fc7376669164f9914ad0.tar.gz
mailman-pgp-be8e21927d063ee5ddd5fc7376669164f9914ad0.tar.zst
mailman-pgp-be8e21927d063ee5ddd5fc7376669164f9914ad0.zip
Diffstat (limited to 'src/mailman_pgp/utils/email.py')
-rw-r--r--src/mailman_pgp/utils/email.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mailman_pgp/utils/email.py b/src/mailman_pgp/utils/email.py
index a936458..ac1ab66 100644
--- a/src/mailman_pgp/utils/email.py
+++ b/src/mailman_pgp/utils/email.py
@@ -16,8 +16,10 @@
# this program. If not, see <http://www.gnu.org/licenses/>.
""""""
+import copy
from email.utils import parseaddr
+from mailman.email.message import MultipartDigestMessage
from public import public
@@ -62,6 +64,25 @@ def overwrite_message(from_msg, to_msg):
@public
+def make_multipart(msg):
+ """
+
+ :param msg:
+ :type msg: email.message.Message
+ :return:
+ :rtype: email.message.MIMEMultipart|
+ mailman.email.message.MultipartDigestMessage
+ """
+ if msg.is_multipart():
+ out = copy.deepcopy(msg)
+ else:
+ out = MultipartDigestMessage()
+ out.attach(msg)
+ copy_headers(msg, out)
+ return out
+
+
+@public
def get_email(msg):
display_name, email = parseaddr(msg['from'])
# Address could be None or the empty string.