contrib/patchbomb
changeset 1226 f3837564ed03
parent 1204 b0f6053df539
child 1603 5352a5407dc1
equal deleted inserted replaced
1225:ea90162e210c 1226:f3837564ed03
    33 # hgrc file:
    33 # hgrc file:
    34 #
    34 #
    35 # [smtp]
    35 # [smtp]
    36 # host = my_mail_host
    36 # host = my_mail_host
    37 # port = 1025
    37 # port = 1025
       
    38 # tls = yes # or omit if not needed
       
    39 # username = user     # if SMTP authentication required
       
    40 # password = password # if SMTP authentication required - PLAINTEXT
    38 #
    41 #
    39 # To configure other defaults, add a section like this to your hgrc
    42 # To configure other defaults, add a section like this to your hgrc
    40 # file:
    43 # file:
    41 #
    44 #
    42 # [patchbomb]
    45 # [patchbomb]
   207 
   210 
   208     if not opts['test']:
   211     if not opts['test']:
   209         s = smtplib.SMTP()
   212         s = smtplib.SMTP()
   210         s.connect(host = ui.config('smtp', 'host', 'mail'),
   213         s.connect(host = ui.config('smtp', 'host', 'mail'),
   211                   port = int(ui.config('smtp', 'port', 25)))
   214                   port = int(ui.config('smtp', 'port', 25)))
   212 
   215         if ui.configbool('smtp', 'tls'):
       
   216             s.ehlo()
       
   217             s.starttls()
       
   218             s.ehlo()
       
   219         username = ui.config('smtp', 'username')
       
   220         password = ui.config('smtp', 'password')
       
   221         if username and password:
       
   222             s.login(username, password)
   213     parent = None
   223     parent = None
   214     tz = time.strftime('%z')
   224     tz = time.strftime('%z')
   215     for m in msgs:
   225     for m in msgs:
   216         try:
   226         try:
   217             m['Message-Id'] = genmsgid(m['X-Mercurial-Node'])
   227             m['Message-Id'] = genmsgid(m['X-Mercurial-Node'])