Ошибка сокета при использовании пакета validate_email 1.1

Я пытаюсь получить пакет validate_email (https://pypi.python.org/pypi/validate_email) чтобы подтвердить адрес электронной почты для меня на устройстве с Windows 7/Python 2.7. Следующие работы:

>>> validate_email('[email protected]')
True
>>> validate_email('[email protected]',check_mx=True)
True
>>> validate_email('[email protected]',verify=True)
True

Но когда я пытаюсь проверить пример коммерческого сервера электронной почты, чтобы проверить, есть ли на хосте SMPT-сервер и / или электронная почта действительно существует, он терпит неудачу следующим образом:

>>> validate_email('[email protected]')
True
>>> validate_email('[email protected]',check_mx=True)

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\validate_email.py", line 104, in validate_email
    smtp.connect(mx[1])
  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
error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions
>>> validate_email('[email protected]',verify=True)
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\validate_email.py", line 104, in validate_email
    smtp.connect(mx[1])
  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
error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions

Похоже, я пытаюсь получить доступ к порту, на который у меня нет разрешения, но я не знаю, как переключиться на порт, который будет работать и имеет правильные разрешения.

Какие-либо предложения?


person user2766344    schedule 10.09.2013    source источник


Ответы (1)


Похоже, это может быть проблема с брандмауэром Windows, блокирующим доступ к определенным портам.

https://stackoverflow.com/a/15628078/1308566

person thezboe    schedule 10.09.2013