Python wrapper for https://dropmail.me API
Project description
DropMail Python Wrapper
Python wrapper for DropMail temporary email service with Mirror Support. Please scroll down to see everything, you may miss a lot of important things!
Installation
pip install dropmail
Simple Usage
from dropmail import dropmail
# Get a temporary email
email, check = dropmail()
print(f"{email}")
# Check for messages
messages = check()
for msg in messages:
print(f"From: {msg['fromAddr']}")
print(f"Subject: {msg['headerSubject']}")
print(f"Message: {msg['text']}")
Wait for message
email, check = dropmail(wait=True, timeout=300)
Advanced Usage
from dropmail import dropmailplus
# Create client
client = dropmailplus()
# Create new email session
session = client.create()
print(f"Email: {session['email']}")
print(f"Session ID: {session['session_id']}")
print(f"Expires at: {session['expires_at']}")
# Wait for message
message = client.wait_for_message(session['session_id'], timeout=120)
if message:
print(f"Received: {message['headerSubject']}")
# Get all messages
messages = client.get_messages(session['session_id'])
# Get all active sessions
sessions = client.get_all_sessions()
API Reference (SYNC)
dropmail(wait=False, timeout=300, domain=None, blocking=True)
Way to create temporary email. Parameters:
- wait (bool): Wait for first message if True
- domain (string): Example "dropmail.me"
- blocking (bool): Blocking flow until get mail Returns:
- Tuple of (email_address, check_function)
DropMail Class
dropmailplus(token=None, timeout=30)
Initialize client with optional token if "None" = autogenerate token.
create(domain=None)
Create new email with session id. Returns dict with session_id, email, emails (all), expires_at.
restore_session(session_id)
Restore session (mail) by id
get_messages(session_id, only_new=False)
- only_new (bool): Unreaded messages only. Get all messages for session.
wait_for_message(session_id, timeout=300, poll_interval=2, filter_func=None, only_new=True)
- filter_func (func) - filter function (example lambda msg: msg['fromAddr'] == 'test@dropmail.me') Wait for first message to arrive.
wait_for_messages(session_id, count=1, timeout=300, poll_interval=2, filter_func=None)
Waiting for multiple messages before returning them.
filter_messages(messages, from_addr=None, subject_contains=None, text_contains=None)
get_all_sessions()
Get all active sessions for current token.
API Reference (ASYNC)
async_dropmail(wait=False, timeout=300, domain=None)
async_dropmailplus(token=None, timeout=30)
Message structure (IMPORTANT)
- fromAddr - from address
- toAddr - to address
- headerSubject - theme of mail
- text - text from the mail
- html - HTML version
- downloadUrl - obvious
- rawSize - size in bytes
- receivedAt - recived time
Available domains
- dropmail.me
- 10mail.org
- yomail.info
- emltmp.com
- emlpro.com
- emlhub.com
- freeml.net
- spymail.one
- mailpwr.com
- mimimail.me
- 10mail.xyz
License
MIT
Contributing
Pull requests are welcome! Please feel free to submit a Pull Request.
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
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 dropmail-1.0.2.tar.gz.
File metadata
- Download URL: dropmail-1.0.2.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7faaa41ae6233945f68ef8ffa2c5b91b04ddc11363d292628b9265fd9f93c95
|
|
| MD5 |
39f146a5c169fb819937bd9900bdbe48
|
|
| BLAKE2b-256 |
006ae6f0fe5bc1e249d845de517fb59d81e9c5e40264b814bbfc22fea58c8adb
|
File details
Details for the file dropmail-1.0.2-py3-none-any.whl.
File metadata
- Download URL: dropmail-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13033da6fc2a40476370c62840305f099ef598150c4ecbb107f5fb387f752479
|
|
| MD5 |
11bc6ca333e6267ec64d5ee6558a8fed
|
|
| BLAKE2b-256 |
32b46a2e7e864b5178fdf6cb0a050ae4566a6097d94727a9b515422fdf3210a5
|