Update mail.py to allow html content

Adding parameter subtype to allow html based content. The default behavior of text/plain has been preserved.
This commit is contained in:
Arnaud Dematte 2015-04-21 14:48:44 +02:00 committed by Matt Clay
parent d93da276ad
commit b653b2d0fe

View file

@ -110,6 +110,11 @@ options:
- The character set of email being sent - The character set of email being sent
default: 'us-ascii' default: 'us-ascii'
required: false required: false
subtype:
description:
- The minor mime type, can be either text or html. The major type is always text.
default: 'plain'
required: false
""" """
EXAMPLES = ''' EXAMPLES = '''
@ -183,7 +188,8 @@ def main():
body = dict(default=None), body = dict(default=None),
attach = dict(default=None), attach = dict(default=None),
headers = dict(default=None), headers = dict(default=None),
charset = dict(default='us-ascii') charset = dict(default='us-ascii'),
subtype = dict(default='plain')
) )
) )
@ -200,6 +206,7 @@ def main():
attach_files = module.params.get('attach') attach_files = module.params.get('attach')
headers = module.params.get('headers') headers = module.params.get('headers')
charset = module.params.get('charset') charset = module.params.get('charset')
subtype = module.params.get('subtype')
sender_phrase, sender_addr = parseaddr(sender) sender_phrase, sender_addr = parseaddr(sender)
if not body: if not body:
@ -259,7 +266,7 @@ def main():
if len(cc_list) > 0: if len(cc_list) > 0:
msg['Cc'] = ", ".join(cc_list) msg['Cc'] = ", ".join(cc_list)
part = MIMEText(body + "\n\n", _charset=charset) part = MIMEText(body + "\n\n", _subtype=subtype, _charset=charset)
msg.attach(part) msg.attach(part)
if attach_files is not None: if attach_files is not None: