Python wrapper for DropMail temporary email service with Mirror Support. Please scroll down to see everything, you may miss a lot of important things!
pip install dropmailfrom 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']}")email, check = dropmail(wait=True, timeout=300)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()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)
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.
async_dropmail(wait=False, timeout=300, domain=None)
async_dropmailplus(token=None, timeout=30)- 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
- dropmail.me
- 10mail.org
- yomail.info
- emltmp.com
- emlpro.com
- emlhub.com
- freeml.net
- spymail.one
- mailpwr.com
- mimimail.me
- 10mail.xyz
MIT
Pull requests are welcome! Please feel free to submit a Pull Request.