|
|
|
from requests import Session
|
|
|
|
from string import ascii_letters
|
|
|
|
from random import choices
|
|
|
|
|
|
|
|
class Mail:
|
|
|
|
def __init__(self, proxies: dict = None) -> None:
|
|
|
|
self.client = Session()
|
|
|
|
self.client.proxies = None #proxies
|
|
|
|
self.client.headers = {
|
|
|
|
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
|
|
|
|
"Accept": "application/json",
|
|
|
|
"Content-Type": "application/json"
|
|
|
|
}
|
|
|
|
|
|
|
|
self.domain = "guerrillamail.com"
|
|
|
|
|
|
|
|
self.sid_token = self.client.get("https://api.guerrillamail.com/ajax.php?f=get_email_address").json()['sid_token']
|
|
|
|
|
|
|
|
def get_mail(self) -> str:
|
|
|
|
token = ''.join(choices(ascii_letters, k=10)).lower()
|
|
|
|
|
|
|
|
email_id = f"{token}@{self.domain}"
|
|
|
|
self.client.get(f"https://api.guerrillamail.com/ajax.php?f=set_email_user&email_user={token}&sid_token={self.sid_token}")
|
|
|
|
|
|
|
|
return email_id
|
|
|
|
|
|
|
|
def fetch_inbox(self):
|
|
|
|
return self.client.get(f"https://api.guerrillamail.com/ajax.php?f=get_emails&sid_token={self.sid_token}").json()
|
|
|
|
|
|
|
|
def get_message(self, message_id: str):
|
|
|
|
return self.client.get(f"https://api.guerrillamail.com/ajax.php?f=fetch_email&email_id={message_id}&sid_token={self.sid_token}").json()
|
|
|
|
|
|
|
|
def get_message_content(self, message_id: str):
|
|
|
|
return self.get_message(message_id)["mail_body"]
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
client = Mail()
|
|
|
|
client.get_mail()
|