2011-12-13 13 views
0

我正在開發我的第一個網站。我有一個頁面,人們可以給我留言。我正在做的是發送一個AJAX調用服務器,服務器獲取消息的內容,然後登錄到一個Gmail帳戶,並使用Python的電子郵件庫smtplib和電子郵件發送消息到另一個Gmail帳戶。如何處理在python網站上留言

它工作正常,但問題是我的筆記本電腦需要超過一分鐘的時間,客戶端上的加載映像會在這段時間內繼續旋轉。我認爲瓶頸是登錄()。

mailServer = smtplib.SMTP("smtp.gmail.com", 587) 
mailServer.ehlo() 
mailServer.starttls() 
mailServer.ehlo() 

# login, send email, logout 
mailServer.login(conf.user, conf.pw) 
mailServer.sendmail(conf.user, to, msg.as_string()) 
mailServer.close() 

所以有什麼辦法可以加快這個速度,或者其他方式來做到這一點。

感謝

+0

是你的服務器上安裝的sendmail嗎? – dm03514

+0

@ dm03514這不就是圖書館smtp​​lib的一種方法嗎? – Jensen

回答

0

所以延遲可能是由谷歌的SMTP服務器引起的,因爲他們做你的web服務器的IP地址進行反向查找 - 郵件系統經常這樣做,因爲發送電子郵件的一部分。

只有當您打算從您的帳戶發送郵件時,您才需要編碼,即需要執行經過身份驗證的SMTP。如果您只想郵寄自己的帳戶,則可以刪除登錄步驟。請注意,您必須將郵件服務器從smtp.gmail.com更改爲Google的入站郵件(MX)服務器之一。此外,如果您正在執行簡單的轉發,則必須處理電子郵件拒絕或其他連接問題,以便將腳本轉儲到郵件服務器上運行的簡單郵件服務器將會很有幫助。