merhaba arkadaşlar kendim için hazırladıgım temp mail oluşturma kodu ile sınırsız itemp mail oluturup instagram hesap oluştururken kod alabileceksiniz kodu modül olarak hazırladım kendi projenize dahil edebilirsiniz.

import requests
import random
import string
import re
import time

BASE_URL = "https://api.mail.tm"

# Rastgele bir e-posta oluşturma fonksiyonu
def generate_random_email():
    username = ''.join(random.choices(string.ascii_lowercase + string.digits, k=10))
    domain = "starmail.net"
    return f"{username}@{domain}"

# Hesap oluştur
def create_account(email, password):
    response = requests.post(f"{BASE_URL}/accounts", json={"address": email, "password": password})
    if response.status_code == 201:
        print(f"Hesap oluşturuldu: {email}")
    else:
        print("Hesap oluşturulamadı:", response.text)

# Giriş yap ve Bearer Token al
def get_token(email, password):
    response = requests.post(f"{BASE_URL}/token", json={"address": email, "password": password})
    if response.status_code == 200:
        return response.json()["token"]
    else:
        print("Token alınamadı:", response.text)
        return None

# Gelen kutusunu kontrol et ve Instagram doğrulama kodunu bul
def check_inbox_for_instagram_code(token):
    headers = {"Authorization": f"Bearer {token}"}
    while True:
        response = requests.get(f"{BASE_URL}/messages", headers=headers)
        if response.status_code == 200:
            messages = response.json()["hydra:member"]
            if messages:
                for message in messages:
                    if "Instagram" in message["subject"]:
                        print("Instagram doğrulama maili bulundu!")
                        return extract_verification_code(message["id"], token)
            else:
                print("Mesaj bekleniyor...")
        else:
            print("Gelen kutusu alınamadı:", response.text)
        time.sleep(5)  # 5 saniye bekleyip tekrar kontrol et

# E-postadan 6 haneli doğrulama kodunu çıkar
def extract_verification_code(message_id, token):
    headers = {"Authorization": f"Bearer {token}"}
    response = requests.get(f"{BASE_URL}/messages/{message_id}", headers=headers)
    if response.status_code == 200:
        mail_content = response.json()["text"]
        print("E-posta içeriği alındı.")
        
        # 6 haneli doğrulama kodunu bulmak için regex kullan
        match = re.search(r'\b\d{6}\b', mail_content)
        if match:
            code = match.group(0)
            print(f"Doğrulama kodu: {code}")
            return code
        else:
            print("Doğrulama kodu bulunamadı.")
            return None
    else:
        print("Mesaj alınamadı:", response.status_code)
        return None

# 1. Aşama: E-posta oluşturma fonksiyonu
def create_email():
    email = generate_random_email()
    password = "strongpassword"
    
    create_account(email, password)
    return email, password

# 2. Aşama: Instagram doğrulama kodunu bekleme fonksiyonu
def get_instagram_verification_code(email, password):
    token = get_token(email, password)
    if token:
        verification_code = check_inbox_for_instagram_code(token)
        return verification_code
    else:
        return None

# 1. Aşama: E-posta oluşturma
email, password = create_email()

# 2. Aşama: Doğrulama kodunu bekleme
verification_code = get_instagram_verification_code(email, password)

# Sonuçları dışa aktar
print(f"Oluşturulan e-posta: {email}")
if verification_code:
    print(f"Instagram doğrulama kodu: {verification_code}")
else:
    print("Doğrulama kodu bulunamadı.")