diff --git a/create_temp_email.py b/create_temp_email.py new file mode 100644 index 00000000000..b5015f87191 --- /dev/null +++ b/create_temp_email.py @@ -0,0 +1,47 @@ +import requests + + +temp_email_provider = "https://api.guerrillamail.com" + + +def get_email_address(): + try: + response = requests.post( + f'{temp_email_provider}/ajax.php?f=get_email_address', + json={'ip': '127.0.0.1', 'agent': 'Mozilla/5.0'} + ) + + if response.status_code == 200: + data = response.json() + return { + 'email': data['email_addr'], + 'sidToken': data['sid_token'], + } + except Exception as error: + print('Error getting email address:', error) + + return None + + +def check_email(sid_token): + try: + response = requests.get( + f'{temp_email_provider}/ajax.php?f=check_email&seq=0&sid_token={sid_token}' + ) + if response.status_code == 200: + data = response.json() + return data['list'] + except Exception as error: + print('Error checking email:', error) + + return [] + + +if __name__ == "__main__": + email_data = get_email_address() + if email_data: + print(f"Email: {email_data['email']}, SID Token: {email_data['sidToken']}") + print(f"Web inbox: https://www.guerrillamail.com/inbox?sid_token={email_data['sidToken']}") + email_list = check_email(email_data['sidToken']) + print(f"Email list length: {len(email_list)}") + assert len(email_list) == 1