Parche de autenticación SMTP para Mailman 2
Increíblemente Mailman 2 no ha incluído autenticación SMTP hasta la versión 2.1.23 publicada el 27 de agosto de 2016. Y eso a pesar o, tal vez, a causa de que el parche es trivial y de que todo el mundo tenía su propia versión. Por ejemplo:
- #452 SMTP authentication and TLS support.
- [Mailman-Users] Can we use an external mail server with mailman?.
Yo también he tenido mi versión propia durante ocho años:
--- SMTPDirect.py.OLD 2017-11-24 00:38:36.601046958 +0100 +++ SMTPDirect.py 2017-11-24 00:38:07.104575066 +0100 @@ -62,6 +62,14 @@ def __connect(self): self.__conn = smtplib.SMTP() self.__conn.connect(mm_cfg.SMTPHOST, mm_cfg.SMTPPORT) + + # MI CODIGO - jcea@jcea.es - 20091016 + if mm_cfg.SMTPTLS : + self.__conn.starttls() + if mm_cfg.SMTPUSER : + self.__conn.login(mm_cfg.SMTPUSER, mm_cfg.SMTPPASSWORD) + # + self.__numsessions = mm_cfg.SMTP_MAX_SESSIONS_PER_CONNECTION def sendmail(self, envsender, recips, msgtext):
Me alegro de que ya no sea necesario.
Actualización 20171205: Tras ser un poco pesado (no mucho), he conseguido que pkgsrc actualice a la versión 2.1.25 de Mailman. Estará disponible en la distribución 2017Q4.