futatuki_at_apache.org wrote on Mon, Jan 06, 2020 at 23:34:17 -0000:
> +++ subversion/trunk/tools/hook-scripts/mailer/mailer.conf.example Mon Jan 6 23:34:17 2020
> @@ -23,6 +23,10 @@
> # This option specifies the hostname for delivery via SMTP.
> #smtp_hostname = localhost
>
> +# This option specifies the TCP port number to connect for SMTP.
> +# If it is not specified, 25 is used by default.
> +#smtp_port = 25
> +
> +++ subversion/trunk/tools/hook-scripts/mailer/mailer.py Mon Jan 6 23:34:17 2020
> @@ -299,11 +299,15 @@ class SMTPOutput(MailedOutput):
> (to minimize the chances of said lockout).
> """
>
> + if self.cfg.is_set('general.smtp_port'):
> + smtp_port = self.cfg.general.smtp_port
> + else:
> + smtp_port = smtplib.SMTP_PORT
> try:
> if self.cfg.is_set('general.smtp_ssl') and self.cfg.general.smtp_ssl == 'yes':
> - server = smtplib.SMTP_SSL(self.cfg.general.smtp_hostname)
> + server = smtplib.SMTP_SSL(self.cfg.general.smtp_hostname, smtp_port)
This seems to be a breaking change. The old code, «smtplib.SMTP_SSL(foo)»,
used port 465; the new code, «smtplib.SMTP_SSL(foo, smtplib.SMTP_PORT)», will
try to connect to port 25 using SMTP-over-SSL until the administrator sets
smtp_port=465 in the config file.
Cheers,
Daniel
> else:
> - server = smtplib.SMTP(self.cfg.general.smtp_hostname)
> + server = smtplib.SMTP(self.cfg.general.smtp_hostname, smtp_port)
Received on 2020-01-07 01:40:36 CET