我一直在使用django send_mail。但是在一个使用django 1.4的新项目中,我改变了我的开发机器,我有一个非常奇怪的问题。
当我在标准后端使用所有设置调用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
我不知道我做错了什么,我已经调试了它,似乎连接功能接收到正确的端口和主机,但它被禁止。我怀疑它可能是我的杀毒软件,但禁用它没有帮助。
如果有人认为这是问题,我正在运行管理员权限(UAC已禁用)。
答案 0 :(得分:0)
奇怪。我将我的电子邮件服务器(python SMTPd)更改为端口1025而不是25,一切恢复正常....