Connect to IMAP through Socks using Python asyncio
Project description
Connect to IMAP through Socks using Python asyncio
Dependencies
- aioimaplib 1.0.1+
- aiosocks 0.2.6+
Installation
pip install asocksimap
or
pip install git+https://github.com/optinsoft/asocksimap.git
Usage
import asyncio
from asocksimap import AsyncSocksIMAP4_SSL
from functools import reduce
def checkResponse(res, func):
if res.result != 'OK':
msg = reduce(lambda s, i: (s + "\n " if i > 0 else "") + res.lines[i].decode('utf8'), range(len(res.lines)), "")
if not msg: msg = f"{func} failed"
raise Exception(msg)
async def aimap_test():
email_address = 'YOUR_ACCOUNT@hotmail.com'
password = 'YOUR_PASSWORD'
imap_server = 'outlook.office365.com'
imap_port = 993
socks_addr = '127.0.0.1'
socks_port = 1080
socks_type = 'socks5'
aimap = AsyncSocksIMAP4_SSL(host=imap_server, port=imap_port, timeout=15,
proxy_addr=socks_addr, proxy_port=socks_port, proxy_type=socks_type)
await aimap.wait_hello_from_server()
res = await aimap.login(email_address, password)
checkResponse(res, "login")
res = await aimap.logout()
checkResponse(res, "logout")
loop = asyncio.get_event_loop()
loop.run_until_complete(aimap_test())
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
asocksimap-1.0.4.tar.gz
(4.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file asocksimap-1.0.4.tar.gz.
File metadata
- Download URL: asocksimap-1.0.4.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecdaa544d17e39997669078f0a71c0420362f4de6ce0355fc891fddac6e8cb01
|
|
| MD5 |
77ebee437bfcb4416974d72e0904f23a
|
|
| BLAKE2b-256 |
66ab4c3cb60c21cc742f644416c774e5e0aa27282d7247f7ef23e77ab39cc305
|
File details
Details for the file asocksimap-1.0.4-py3-none-any.whl.
File metadata
- Download URL: asocksimap-1.0.4-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
467479b84b763061ba838848cc0487a19966a5da9d019032fca3c8fed141c30a
|
|
| MD5 |
c586ca20faf0e775a28b87b556209218
|
|
| BLAKE2b-256 |
0a6dbee261fa8cfaee983b295c400de782918b664a6fd90339384917620eac25
|