Я пытаюсь получить пакет 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
Похоже, я пытаюсь получить доступ к порту, на который у меня нет разрешения, но я не знаю, как переключиться на порт, который будет работать и имеет правильные разрешения.
Какие-либо предложения?