2014-11-03 55 views
0

仍然存在問題。我只是說,它使用的模塊的smtplib發送電子郵件到已經由用戶輸入的電子郵件地址一些代碼,但我得到這個錯誤使用SMTPLIB模塊的Python中的奇怪錯誤

文件「C:\ Python27 \ LIB \ smtplib.py」 ,第555行,登錄 raise SMTPException(「服務器不支持SMTP AUTH擴展名」。) SMTPException:服務器不支持SMTP AUTH擴展名。

我使用的代碼是從一個初學者網站

import smtplib 
server = smtplib.SMTP('smtp.gmail.com', 587) 


server.login("youremailusername", "password") 
msg = "\nHello!" 
server.sendmail("[email protected]", "[email protected]", msg) 

但是在我的情況,我用它保存電子郵件或在那裏說用戶變量的名稱「目標@ example.com 「 幫助他人?我還想知道「smtp.gmail.com」之後的數字是什麼? 587?

+0

SMTP連接遺憾的是Gmail不支持的smtplib – 2014-11-03 23:53:48

+0

它不是真正的支持Gmail的smtplib – Hackaholic 2014-11-03 23:56:15

回答

0

您需要添加此server.starttls()之前login

import smtplib 
server = smtplib.SMTP('smtp.gmail.com', 587) 
server.starttls()   
server.login("youremailusername", "password") 
msg = "\nHello!" 
server.sendmail("[email protected]", "[email protected]", msg) 

starttls放在TLS (Transport Layer security)