A simple Python async wrapper for the tempmail.so API.
- Create and delete temporary inboxes
- List available domains
- List inboxes and emails
- Retrieve and delete emails
- Python 3.9+
- aiohttp (installed automatically)
Install from PyPI:
pip install sotempmailOr with Poetry:
poetry add sotempmailOr with Pipenv:
pipenv install sotempmailYou need a RapidAPI key and a Bearer token from tempmail.so. See tempmail.so docs for details.
import asyncio from sotempmail import TempMailSo async def main(): api_key = "<YOUR_RAPIDAPI_KEY>" bearer = "<YOUR_BEARER_TOKEN>" tm = TempMailSo(api_key, bearer) # List available domains domains = await tm.list_domains() print("Domains:", domains) # Create an inbox inbox_id = await tm.create_inbox(name="myinbox", domain=domains[0].get("domain"), lifespan=60) print("Created inbox:", inbox_id) # List inboxes inboxes = await tm.list_inboxes() print("Inboxes:", inboxes) # List emails in inbox emails = await tm.list_emails(inbox_id) print("Emails:", emails) # If emails exist, retrieve the first one if emails: email_id = emails[0]["_id"] email = await tm.retrieve_email(inbox_id, email_id) print("Email:", email) # Delete the email await tm.delete_email(inbox_id, email_id) print("Email deleted.") # Delete the inbox await tm.delete_inbox(inbox_id) print("Inbox deleted.") asyncio.run(main())MIT