Librairie pour interagir avec l'API 2SecMail pour des emails temporaires
Project description
Py2SecMail 🎉
Py2SecMail est une bibliothèque Python simple pour interagir avec l'API de 2SecMail. Elle permet de gérer des emails temporaires, de récupérer des domaines, et de manipuler des messages.
Fonctionnalités
- Récupération de domaines : Obtenez une liste de domaines disponibles.
- Création d'emails temporaires : Générez des emails jetables.
- Gestion des messages : Récupérez, mettez à jour et supprimez des messages.
Installation
Pour installer Py2SecMail, utilisez pip :
pip install py2secmail
Utilisation
Voici comment utiliser Py2SecMail dans votre projet :
Copier
import requests
from py2secmail import Py2SecMail
# Initialisation de la classe
api = Py2SecMail()
# Récupérer la liste des domaines disponibles
domains = api.get_domains("all")
print(domains)
# Créer un nouvel email temporaire
new_email = api.create_email()
print(new_email)
# Modifier une adresse email existante
updated_email = api.update_email("old@example.com", "newuser", "newexample.com")
print(updated_email)
# Supprimer un email temporaire
delete_response = api.delete_email("old@example.com")
print(delete_response)
# Récupérer les messages d'un email donné
messages = api.get_messages("example@example.com")
print(messages)
# Récupérer un message spécifique par son ID
message = api.get_message_by_id("ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1")
print(message)
# Supprimer un message spécifique par son ID
delete_message_response = api.delete_message_by_id("ap94AWDg123ELQz07vrVB9dLXlbqZM5NGwYxOJKko8n6m1")
print(delete_message_response)
# Télécharger une pièce jointe d'un email
attachment = api.download_attachment("abc123", "filename.pdf")
with open("filename.pdf", "wb") as f:
f.write(attachment)
# Récupérer l'email associé à un token
email_url = api.token_to_email("email_token")
print(email_url)
Fonctionnalités détaillées
get_domains(domain_type="all") : Récupère la liste des domaines disponibles.
create_email() : Crée un nouvel email temporaire.
update_email(current_email, new_username, new_domain) : Modifie une adresse email existante.
delete_email(email) : Supprime un email temporaire.
get_messages(email) : Récupère les messages d'un email donné.
get_message_by_id(message_id) : Récupère un message spécifique par son ID.
delete_message_by_id(message_id) : Supprime un message spécifique par son ID.
download_attachment(hash_id, filename) : Télécharge une pièce jointe d'un email.
token_to_email(email_token) : Récupère l'email associé à un token.
Contribution
Les contributions sont les bienvenues ! N'hésitez pas à proposer des améliorations ou à signaler des bugs.
Licence
Ce projet est sous licence MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py2secmail-0.1.7.tar.gz
(2.9 kB
view details)
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 py2secmail-0.1.7.tar.gz.
File metadata
- Download URL: py2secmail-0.1.7.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64668e55c65f8882d85336de95a743ed1f7e01418f62d213e0460f8c4d16ab4b
|
|
| MD5 |
0364c20fcc5a7bb2338a9b0a840b5ac4
|
|
| BLAKE2b-256 |
245c6a13c6c7421d8bffe2275aec6e30da4647dd07278c2792ff35bc2cac98a9
|
File details
Details for the file py2secmail-0.1.7-py3-none-any.whl.
File metadata
- Download URL: py2secmail-0.1.7-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1aed48a499e2b4788ca5fbbb5cac9e23e1a156ee7c6111ec7459096fe0fbcad
|
|
| MD5 |
b4853c87fea2beba56e3f3b7f6cf9351
|
|
| BLAKE2b-256 |
700d31242f57344a24ffe51dbd18d234742d8b7d63aaa167f7202461e95a1bdc
|