通过django send_mail发送电子邮件

时间:2013-04-12 14:30:11

标签: python django

我一直在使用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已禁用)。

1 个答案:

答案 0 :(得分:0)

奇怪。我将我的电子邮件服务器(python SMTPd)更改为端口1025而不是25,一切恢复正常....