ErVinTract
@ErVinTract
Жизнерадостный человек

Не работает SOCKS5 подключение к SMTPLib?

Хочу отправить письмо, к себе на другую почту с помощью Yandex SMTP, если буду отправлять без прокси, то мне выдают предупреждение, и просят вход по номеру, потому что у меня статический адрес, поэтому купил SOCKS5 Proxy. Попытался подцепить его к SMTPlib и тут вышла эта ошибка, код снизу, ошибка ещё ниже.

socks.setdefaultproxy(socks.SOCKS5, proxy_host, proxy_port, False, proxy_username, proxy_password) #Честно незнаю зачем там False, поставил наугад.
socks.wrapmodule(smtplib)

server = smtplib.SMTP_SSL('smtp.yandex.ru', 465) # Тут выдаёт ошибку, если убрать верхнее подключение прокси, то всё нормально


Трейсбэк:

Traceback (most recent call last):
File "main.py", line 53, in
raise e
File "main.py", line 44, in
server = smtplib.SMTP_SSL('smtp.yandex.ru', 465)
File "/usr/lib/python3.8/smtplib.py", line 1043, in __init__
SMTP.__init__(self, host, port, local_hostname, timeout,
File "/usr/lib/python3.8/smtplib.py", line 255, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python3.8/smtplib.py", line 339, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python3.8/smtplib.py", line 1049, in _get_socket
new_socket = socket.create_connection((host, port), timeout,
File "/usr/lib/python3.8/socket.py", line 796, in create_connection
sock.connect(sa)
File "/home/ervintract/.local/lib/python3.8/site-packages/socks.py", line 47, in wrapper
return function(*args, **kwargs)
File "/home/ervintract/.local/lib/python3.8/site-packages/socks.py", line 787, in connect
super(socksocket, self).connect(proxy_addr)
TypeError: an integer is required (got type str)
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Порт должен быть числом. proxy_port - строка?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы