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)上運行。
是您的帳戶憑據有效嗎?一定有變化。 – karthikr
你可以從命令行連接嗎?不用django? 'telnet localhost 25' – dm03514
是的,可以使用telnet並訪問這個端口。 –