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