python 2.4中服务器不支持SMTP AUTH扩展

这是我的VPS主机中的正常代码,它提供了python 2.4

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

但不幸的是返回这个消息! : SMTP AUTH extension not supported by server.

在我的电脑,我已经安装了Python 2.7我find了解决scheme,它的工作非常好这里是这个代码:

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

但是在安装python 2.4的VPS中没有SMTP_SSL()并且返回这个消息'module' object has no attribute 'SMTP_SSL'

此外,我试图升级我的python在VPS,但发生了什么是损害整个python,这意味着python不工作。

Solutions Collecting From Web of "python 2.4中服务器不支持SMTP AUTH扩展"

伙计们感谢我找到了解决方案,这是解决方案=)

 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@gmail.com", "password") s.sendmail("email@gmail.com", receiver, Message) except Exception,R: return R 

SMTP.starttls()可用? 你也可以做,例如:

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