imap_tools icon indicating copy to clipboard operation
imap_tools copied to clipboard

Proxy support AWOL?

Open PuppyLover101 opened this issue 2 years ago • 4 comments

Traceback (most recent call last):
  File "C:\Users\Admin\PycharmProjects\PersonalEmailChecker\proxied.py", line 189, in <module>
    with MailBoxProxy(p_proxy_type=socks.HTTP,
  File "C:\Users\Admin\PycharmProjects\PersonalEmailChecker\proxied.py", line 179, in __init__
    super().__init__()
  File "C:\Users\Admin\PycharmProjects\PersonalEmailChecker\venv\lib\site-packages\imap_tools\mailbox.py", line 35, in __init__
    self.client = self._get_mailbox_client()
  File "C:\Users\Admin\PycharmProjects\PersonalEmailChecker\proxied.py", line 182, in _get_mailbox_client
    return Imap4SslProxy(
  File "C:\Users\Admin\PycharmProjects\PersonalEmailChecker\proxied.py", line 98, in __init__
    super().__init__(host, port, p_timeout, p_source_address, p_proxy_type, p_proxy_addr, p_proxy_port,
  File "C:\Users\Admin\PycharmProjects\PersonalEmailChecker\proxied.py", line 37, in __init__
    super().__init__(host, port)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\imaplib.py", line 202, in __init__
    self.open(host, port, timeout)
TypeError: open() takes from 1 to 3 positional arguments but 4 were given

I am using a 1:1 of the example, but there seems to be a problem with open()

Has MailBoxProxy been deprecated?

PuppyLover101 avatar Apr 19 '22 03:04 PuppyLover101

seems yes

ikvk avatar Apr 19 '22 05:04 ikvk

Let me know if you cought fix it.

ikvk avatar Apr 19 '22 06:04 ikvk

related: https://github.com/ikvk/imap_tools/issues/128

ikvk avatar Apr 20 '22 03:04 ikvk

I have same problem... open gives me error.. How to fix?

jezda avatar Apr 22 '22 06:04 jezda

I had the same problem but i fix it with adding this : import socket import socks image

If you using normal proxy just remove the user & pass

AbdeLhalimSB avatar Nov 04 '22 11:11 AbdeLhalimSB

^up code

import socket
import socks
socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, "proxy", int(port), True, "proxy_user", "proxy_pass")
socket.socket = socks.socksocket
with MailBox('mail.b.hostedemail.com').login(email, password, "Inbox") as mailbox:

ikvk avatar Nov 15 '22 04:11 ikvk