mercurial/mail.py
changeset 43019 2cc453284d5c
parent 41405 9b3be572ff0c
child 43076 2372284d9457
equal deleted inserted replaced
43018:d1d919f679f7 43019:2cc453284d5c
   150     return send
   150     return send
   151 
   151 
   152 def _sendmail(ui, sender, recipients, msg):
   152 def _sendmail(ui, sender, recipients, msg):
   153     '''send mail using sendmail.'''
   153     '''send mail using sendmail.'''
   154     program = ui.config('email', 'method')
   154     program = ui.config('email', 'method')
   155     stremail = lambda x: stringutil.email(encoding.strtolocal(x))
   155     stremail = lambda x: (
       
   156         procutil.quote(stringutil.email(encoding.strtolocal(x))))
   156     cmdline = '%s -f %s %s' % (program, stremail(sender),
   157     cmdline = '%s -f %s %s' % (program, stremail(sender),
   157                                ' '.join(map(stremail, recipients)))
   158                                ' '.join(map(stremail, recipients)))
   158     ui.note(_('sending mail: %s\n') % cmdline)
   159     ui.note(_('sending mail: %s\n') % cmdline)
   159     fp = procutil.popen(cmdline, 'wb')
   160     fp = procutil.popen(cmdline, 'wb')
   160     fp.write(util.tonativeeol(msg))
   161     fp.write(util.tonativeeol(msg))