Вот мой код для простой проверки прокси: < /p>
import smtplib, socks
socks.set_default_proxy(socks.PROXY_TYPE_SOCKS5,
'*.*.*.*',
,
username='',
password='')
socks.wrapmodule(smtplib)
server = smtplib.SMTP('gmail-smtp-in.l.google.com', 25)
server.set_debuglevel(1) # SMTP dialogue log
server.ehlo()
server.quit()
< /code>
Вот выход: < /p>
Traceback (most recent call last):
File "/Users/***/***/***/test.py", line 10, in
server = smtplib.SMTP('gmail-smtp-in.l.google.com', 25)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/smtplib.py", line 255, in __init__
(code, msg) = self.connect(host, port)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/smtplib.py", line 343, in connect
(code, msg) = self.getreply()
^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/smtplib.py", line 405, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
< /code>
Я пинг Gmail-smtp-in.l.google.com < /code>-это нормально.
Я также попытался проверить, можем ли мы установить соединение с сервером через этот прокси, и, похоже, мы можем: < /p>
def test_proxy_connectivity(proxy, port):
ip, port_, user, pwd = proxy
try:
s = socks.socksocket()
s.set_proxy(socks.SOCKS5, ip, port_, username=user, password=pwd)
s.settimeout(5)
s.connect(('gmail-smtp-in.l.google.com', port))
s.close()
print(f'proxy available {ip}:{port_}')
return True
except Exception as e:
print(f'proxy UNavailable: {ip}:{port_} - {e}')
return False
test_proxy_connectivity(PROXY.values(),25)
< /code>
output: < /p>
proxy availible
< /code>
Так что это заставляет меня поверить, что порт 25 открыт на этом прокси.
, и если мы добавим recv там: < /p>
def test_proxy_connectivity(proxy, port):
ip, port_, user, pwd = proxy
try:
s = socks.socksocket()
s.set_proxy(socks.SOCKS5, ip, port_, username=user, password=pwd)
s.settimeout(5)
s.connect(('gmail-smtp-in.l.google.com', port))
s.recv(1024).decode(errors='ignore')
s.close()
print(f'proxy available {ip}:{port_}')
return True
except Exception as e:
print(f'proxy Unavailable: {ip}:{port_} - {e}')
return False
test_proxy_connectivity(PROXY.values(),25)
< /code>
output: < /p>
proxy UNavailible: - timed out
< /code>
та же проблема, я думаю ...
и, насколько я знаю, это IP нет в черном списке, как Spamhaus. < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... eout-error
Не удается общаться с SMTP -сервером с помощью Socket и Proxy из -за ошибки тайм -аута [закрыто] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Не могу общаться с SMTP -сервером с помощью Socket и Proxy из -за ошибки тайм -аута
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Не могу общаться с SMTP -сервером с помощью Socket и Proxy из -за ошибки тайм -аута
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение ошибки тайм-аута — увеличьте значение тайм-аута отправки при привязке.
Anonymous » » в форуме C# - 0 Ответы
- 62 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение ошибки тайм-аута — увеличьте значение тайм-аута отправки при привязке.
Anonymous » » в форуме C# - 0 Ответы
- 46 Просмотры
-
Последнее сообщение Anonymous
-