Skip to main content

Python Temp Email Library

tempmail-python is a Python library for generating and managing temporary email addresses using the 1secmail service. It provides functions for creating email addresses, checking for new messages, and retrieving message contents.

Installation

You can install tempmail-python using pip:

pip install tempmail-python

Or you can install it from source:

pip install git+https://github.com/cubicbyte/tempmail-python.git

Usage example

import tempmail

# Create a new email address
email = tempmail.get_email()
print(email)

# Wait for a new message
msg = tempmail.wait_for_message(email)
print(msg['body'])

Output:

# vhpeptbsne@1secmail.com
# Hello World!

Using message filters:

import tempmail

email = tempmail.get_email()
print(email)

# Wait for a new message from a specific sender
msg = tempmail.wait_for_message(email, filter=lambda m: m['from'] == 'no-reply@example.com')
print(msg['body'])

API

  • tempmail.get_email(username=None, domain=None): Generate a new email address.
  • tempmail.get_inbox(email): Retrieve a list of message IDs for the specified email address.
  • tempmail.get_message(email, id): Retrieve the contents of a message with the specified ID.
  • tempmail.wait_for_message(email, timeout=None, filter=None): Wait for a new message to arrive at the specified email address. You can optionally provide a timeout (in seconds) and a filter function to check the contents of the message.
  • tempmail.DOMAINS: List of available email domains.

License

tempmail-python is licensed under the MIT License. See the LICENSE file for more information.

Release files for tempmail-python 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tempmail-python 1.0.0
File Size Uploaded
tempmail-python-1.0.0.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tempmail-python 1.0.0
File Interpreter ABI Platform
tempmail_python-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.7 kB

Release files / tempmail-python-1.0.0.tar.gz

Download URL tempmail-python-1.0.0.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
496a195b4597b13c1a4caf45aa0b8a0695390d99b394d78abe708c4eb9c3357a
BLAKE2b-256 checksum
How to use checksums
48baab5f2b58b1094472f29acd068e51436b12f1f91e7033d6f802493121a731
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / tempmail_python-1.0.0-py3-none-any.whl

Download URL tempmail_python-1.0.0-py3-none-any.whl
Size 4.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
00feb5a49fbaa76f339ad447b12cc2e39011b5ea1887b59f69d66bbd46d05bf7
BLAKE2b-256 checksum
How to use checksums
7d5171ef6187fad741f64c99a693566ec8acc6c1a04a046f3aa95af696a013bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release history Release notifications | RSS feed

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page