2013-04-12 40 views
0

我一直在使用django send_mail很長一段時間。然而在一個使用django 1.4的新項目上,我改變了我的開發機器,我有一個很奇怪的問題。通過django send_mail發送郵件

當我打電話send_mail在標準後端的所有設置(EMAIL_HOST =「localhost」的EMAIL_PORT = 25等),我得到的錯誤:

File "c:\python27\lib\site-packages\django\core\mail\backends\smtp.py", line 4 
    8, in open local_hostname=DNS_NAME.get_fqdn()) 
    File "c:\python27\lib\smtplib.py", line 249, in __init__ 
    (code, msg) = self.connect(host, port) 
    File "c:\python27\lib\smtplib.py", line 309, in connect 
    self.sock = self._get_socket(host, port, self.timeout) 
    File "c:\python27\lib\smtplib.py", line 284, in _get_socket 
    return socket.create_connection((port, host), timeout) 
    File "c:\python27\lib\socket.py", line 571, in create_connection 
    raise err 
    socket.error: [Errno 10013] An attempt was made to access a socket in a way forb 
    idden by its access permissions 

我不知道我在做什麼錯,我已經調試過它,似乎connect函數接收正確的端口和主機,但是它被禁止。我懷疑它也許是我的殺毒軟件,但禁用它並沒有幫助。

如果有人認爲這是問題,我正在管理員privilages(禁用UAC)上運行。

+0

是您的帳戶憑據有效嗎?一定有變化。 – karthikr

+0

你可以從命令行連接嗎?不用django? 'telnet localhost 25' – dm03514

+0

是的,可以使用telnet並訪問這個端口。 –

回答

0

奇怪。我將我的電子郵件服務器(python SMTPd)更改爲端口1025而不是25,一切恢復正常....