2012-10-13 57 views
0

我知道這在這裏覆蓋了很多次。我閱讀了所有的問題,但仍然無法實現。從python腳本發送的電子郵件從未收到

我試圖從一個python腳本發送電子郵件:

msg= MIMEText('MESSAGE_TEXT') 
msg['Subject']= 'SUBJECT' 
msg['From']= '[email protected]' 
msg['To']= '[email protected]' 
s= smtplib.SMTP(host='localhost', port=1025) 
s.sendmail('[email protected]', ['[email protected]'], msg.as_string()) 
s.quit() 

我做這個運行Python的SMTP服務器:

python -m smtpd -n -c DebuggingServer localhost:1025 

當我運行該腳本,我得到這在SMTP服務器:

---------- MESSAGE FOLLOWS ---------- 
Content-Type: text/plain; charset="us-ascii" 
MIME-Version: 1.0 
Content-Transfer-Encoding: 7bit 
Subject: SUBJECT 
From: [email protected] 
To: [email protected] 
X-Peer: 127.0.0.1 

MESSAGE_TEXT 

------------ END MESSAGE ------------ 

因此,似乎服務器正在工作,但從未收到電子郵件(我ch ecked垃圾郵件文件夾) 我意識到我可以使用Gmail的SMTP服務器,但我真的不想這樣做。這裏可能會出現什麼問題?

+0

詢問電子郵件服務器管理員。出於這個確切原因,電子郵件通常被記錄以使其可追蹤。這不是一個編程問題。 –

+0

不幸的是,我是電子郵件服務器管理員,我不知道我在做什麼。 – MinaHany

+0

正如我所說,通常有日誌文件可供閱讀。通過您的郵件服務器跟蹤郵件。確保郵件實際上是由下一臺服務器交付和接收的。 –

回答

1

當你不知道服務器如何響應時,這很棘手。

我建議你做的是連接到SMTP服務器,並嘗試和send the email manually使用telnet。既然你使用Python,我猜它是一個* NIX系統。但telnet(如示例所用)在那裏也很好(或netcat)。

這樣你就可以得到信息,而且你不必再猜測了。

+0

我最終創建了一個虛擬gmail帳戶,並使用它出於沮喪。我會在下次需要這樣做時看看telnet。謝謝。 – MinaHany