An API wrapper for www.1secmail.com written in Python.
About
This is an easy to use yet full-featured Python API wrapper for www.1secmail.com ↗ using the official 1secMail API. It allows you to easily create temporary email addresses for testing, verification, or other purposes where you need a disposable email address.
Install
To install the package, you'll need Python 3.8 or above installed on your computer. From your command line:
pip install 1secMail
Note If you're willing to install the development version, do the following:
git clone https://github.com/qvco/1secMail-Python.git
cd 1secMail-Python
pip install -r requirements.txt
pip install -e .
Usage
Generating Email Addresses
To generate a list of random email addresses, use the random_email() method:
import secmail
client = secmail.Client()
client.random_email(amount=3)
>>> ['c3fho3cry1@1secmail.net', '5qcd3d36zr@1secmail.org', 'b6fgeothtg@1secmail.net']
You can also generate a custom email address by specifying the username and domain:
Note Specifying a domain is optional!
client.custom_email(username="bobby-bob", domain="kzccv.com")
>>> 'bobby-bob@kzccv.com'
Receiving Messages
To wait until a new message is received, use the await_new_message() method:
message = client.await_new_message(address)
To check all messages received on a particular email address, use the get_inbox() method and pass the email address:
messages = client.get_inbox("bobby-bob@kzccv.com")
for message in messages:
print(message.id)
print(message.from_address)
print(message.subject)
print(message.date)
You can also fetch a single message using the get_message() method and passing the email address and message ID:
message = client.get_message(address="bobby-bob@kzccv.com", message_id=235200687)
print(message.id)
print(message.subject)
print(message.body)
print(message.text_body)
print(message.html_body)
print(message.attachments)
print(message.date)
Attachment Information
To check attachment information, loop through the attachments in the message object and print the filename, content type, and size:
for attachment in message.attachments:
print(attachment.filename)
print(attachment.content_type)
print(attachment.size)
Licnese
Release files for 1secMail 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| 1secMail-1.0.0.tar.gz | 7.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 1secMail-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.0 kB
Release files / 1secMail-1.0.0.tar.gz
| Download URL | 1secMail-1.0.0.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f9d7b6d13ca9e68efd023d145c071299f4c338f70951f6b0201b38124e54dfb2
|
|
BLAKE2b-256 checksum How to use checksums |
d9434c8542ec266b5a3579fa21f12eac7600d6ee787aae46a48eecc78c8d4495
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|
Release files / 1secMail-1.0.0-py3-none-any.whl
| Download URL | 1secMail-1.0.0-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1c00209aee0d85a00943afc35d46533eff1e720c50fde5ce76c803444e2138f0
|
|
BLAKE2b-256 checksum How to use checksums |
cb52c55223ae87801d1a2ccb677a152d8ce84546bf2674c251be49e2cbc51eff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|