umail: possibilité de spécifier le type de body

This commit is contained in:
Jephté Clain 2019-12-18 21:50:17 +04:00
parent 5fc55cc3e7
commit 73db7284cf
1 changed files with 6 additions and 2 deletions

View File

@ -77,6 +77,7 @@ def run_umail():
('a:', 'attach=', "Attacher un fichier"),
('t:', 'content-type=', "Spécifier le type de contenu du fichier"),
('f:', 'body=', "Spécifier un fichier contenant le corps du message"),
(None, 'html', "Indiquer que le corps du message est du type text/html. Par défaut, il s'agit de text/plain"),
(None, 'gencmd', "Générer une commande à évaluer pour envoyer le mail"),
])
options, args = get_args(None, options, longoptions)
@ -87,6 +88,7 @@ def run_umail():
mbccs = []
body = None
bodyfile = None
bodymtype = 'plain'
afiles = []
amimetypes = []
gencmd = False
@ -110,6 +112,8 @@ def run_umail():
bodyfile = None
elif not path.exists(bodyfile):
die("%s: fichier introuvable" % bodyfile)
elif option in ('--html',):
bodymtype = 'html'
elif option in ('--gencmd',):
gencmd = True
@ -133,14 +137,14 @@ def run_umail():
if not afiles:
# Sans attachement, faire un message simple
msg = MIMEText('\n'.join(lines), 'plain')
msg = MIMEText('\n'.join(lines), bodymtype)
msg.set_charset('utf-8')
else:
# Il y a des attachement, faire un multipart
msg = MIMEMultipart()
#msg.set_charset('utf-8')
if lines:
body = MIMEText('\n'.join(lines), 'plain')
body = MIMEText('\n'.join(lines), bodymtype)
body.set_charset('utf-8')
msg.attach(body)
i = 0