python linux smtp vps python-2.4

La extensión SMTP AUTH no es compatible con el servidor en python 2.4



linux vps (2)

Este es mi código normal en mi alojamiento VPS que proporciona python 2.4

def mail(receiver,Message): import smtplib try: s=smtplib.SMTP() s.connect("smtp.gmail.com",465) s.login("[email protected]", "password") s.sendmail("[email protected]", receiver, Message) except Exception,R: return R

pero desafortunadamente devuelve este mensaje! : La SMTP AUTH extension not supported by server.

en mi computadora que he instalado python 2.7 encontré la solución y su trabajo es muy bueno aquí es este código:

def mail(T,M): import smtplib try: s=smtplib.SMTP_SSL() s.connect("smtp.gmail.com",465) s.login("[email protected]","your_password") s.sendmail("[email protected]", T, M) except Exception,R: print R

Pero en el VPS que instaló python 2.4 no tiene SMTP_SSL () y devuelve este mensaje ''module'' object has no attribute ''SMTP_SSL''

También intenté actualizar mi python en VPS, pero lo que sucedió es Dañar a toda la python que significa que Python no funciona en absoluto.


¿ SMTP.starttls() disponible? También puedes hacer, por ejemplo:

def mail(receiver,Message): import smtplib try: s=smtplib.SMTP() s.connect("smtp.gmail.com",587) s.starttls() s.login("[email protected]", "password") s.sendmail("[email protected]", receiver, Message) except Exception,R: return R


Chicos gracias, he encontrado la solución y esta es la solución =)

def mail(receiver,Message): import smtplib try: s=smtplib.SMTP() s.connect("smtp.gmail.com",465) s.ehlo() s.starttls() s.ehlo() s.login("[email protected]", "password") s.sendmail("[email protected]", receiver, Message) except Exception,R: return R