Kostenloser Test-Proxy

Temporäre E-Mail-Adressen sind aus vielen Gründen nützlich, beispielsweise um Spam zu vermeiden oder sich bei Websites anzumelden, ohne Ihre primäre E-Mail-Adresse zu verwenden. In dieser Anleitung erstellen wir mit Python ein temporäres E-Mail-System. Dazu gehört das Generieren einer zufälligen E-Mail-Adresse, das Senden von E-Mails und das Überprüfen des Posteingangs.

1. Generieren Sie eine zufällige E-Mail-Adresse

Um eine temporäre E-Mail zu erstellen, generieren wir eine zufällige E-Mail-Adresse mit dem random Modul.

import random
import string

def generate_temp_email(domain='example.com'):
    username = ''.join(random.choices(string.ascii_lowercase + string.digits, k=10))
    return f"{username}@{domain}"

temp_email = generate_temp_email()
print(f"Temporary Email: {temp_email}")

Dieser Code generiert einen zufälligen Benutzernamen mit 10 Zeichen und hängt die Domäne an example.com.

2. SMTP zum Senden von E-Mails einrichten

Um E-Mails an die temporäre Adresse zu senden, müssen wir einen SMTP-Server konfigurieren. In diesem Beispiel verwenden wir den SMTP-Server von Gmail.

import smtplib
from email.mime.text import MIMEText

def send_email(to_address, subject, body):
    from_address = '[email protected]'
    password = 'your-email-password'
    
    msg = MIMEText(body)
    msg['Subject'] = subject
    msg['From'] = from_address
    msg['To'] = to_address

    with smtplib.SMTP('smtp.gmail.com', 587) as server:
        server.starttls()
        server.login(from_address, password)
        server.sendmail(from_address, to_address, msg.as_string())

# Example usage
send_email(temp_email, "Test Subject", "This is a test email.")

Dieser Code versendet eine E-Mail mit dem angegebenen subject Und body an die temporäre E-Mail-Adresse über den SMTP-Server von Gmail.

3. Erstellen Sie einen einfachen Server zum Empfangen von E-Mails

Um das temporäre E-Mail-System fertigzustellen, benötigen wir einen Server zum Empfangen von E-Mails. Wir verwenden den Flask Rahmen und imaplib Modul hierfür.

from flask import Flask
import imaplib
import email

app = Flask(__name__)

# IMAP server configuration for receiving emails
IMAP_SERVER = 'imap.gmail.com'
IMAP_PORT = 993
EMAIL_ACCOUNT = '[email protected]'
PASSWORD = 'your-email-password'

def check_inbox():
    mail = imaplib.IMAP4_SSL(IMAP_SERVER, IMAP_PORT)
    mail.login(EMAIL_ACCOUNT, PASSWORD)
    mail.select('inbox')

    status, messages = mail.search(None, 'ALL')
    email_ids = messages[0].split()
    
    for email_id in email_ids:
        status, msg_data = mail.fetch(email_id, '(RFC822)')
        msg = email.message_from_bytes(msg_data[0][1])
        print(f"From: {msg['from']}\nSubject: {msg['subject']}\n\n{msg.get_payload(decode=True).decode('utf-8')}")

    mail.logout()

@app.route('/check_mail', methods=['GET'])
def check_mail():
    check_inbox()
    return "Checked Inbox"

if __name__ == '__main__':
    app.run(port=5000)

Dieses Skript richtet mit Flask einen einfachen Webserver ein, der den E-Mail-Posteingang überprüft und den Inhalt aller E-Mails druckt.

4. Alles zusammenfügen

Jetzt kombinieren wir die Schritte zum Generieren einer temporären E-Mail-Adresse, zum Senden einer E-Mail und zum Überprüfen des Posteingangs in einem Skript.

import random
import string
import smtplib
from email.mime.text import MIMEText
import imaplib
import email
from flask import Flask

app = Flask(__name__)

def generate_temp_email(domain='example.com'):
    username = ''.join(random.choices(string.ascii_lowercase + string.digits, k=10))
    return f"{username}@{domain}"

def send_email(to_address, subject, body):
    from_address = '[email protected]'
    password = 'your-email-password'
    
    msg = MIMEText(body)
    msg['Subject'] = subject
    msg['From'] = from_address
    msg['To'] = to_address

    with smtplib.SMTP('smtp.gmail.com', 587) as server:
        server.starttls()
        server.login(from_address, password)
        server.sendmail(from_address, to_address, msg.as_string())

IMAP_SERVER = 'imap.gmail.com'
IMAP_PORT = 993
EMAIL_ACCOUNT = '[email protected]'
PASSWORD = 'your-email-password'

def check_inbox():
    mail = imaplib.IMAP4_SSL(IMAP_SERVER, IMAP_PORT)
    mail.login(EMAIL_ACCOUNT, PASSWORD)
    mail.select('inbox')

    status, messages = mail.search(None, 'ALL')
    email_ids = messages[0].split()
    
    for email_id in email_ids:
        status, msg_data = mail.fetch(email_id, '(RFC822)')
        msg = email.message_from_bytes(msg_data[0][1])
        print(f"From: {msg['from']}\nSubject: {msg['subject']}\n\n{msg.get_payload(decode=True).decode('utf-8')}")

    mail.logout()

@app.route('/check_mail', methods=['GET'])
def check_mail():
    check_inbox()
    return "Checked Inbox"

if __name__ == '__main__':
    temp_email = generate_temp_email()
    print(f"Temporary Email: {temp_email}")
    
    send_email(temp_email, "Test Subject", "This is a test email.")
    app.run(port=5000)

Abschluss

Diese Anleitung zeigt, wie Sie mit Python ein temporäres E-Mail-System erstellen. Das Skript generiert eine zufällige E-Mail-Adresse, sendet eine Test-E-Mail und überprüft den Posteingang. Sie können dieses Skript basierend auf Ihren spezifischen Anforderungen weiter anpassen und verbessern.

Abhängigkeiten und Setup

Um dieses Skript auszuführen, stellen Sie sicher, dass Sie die erforderlichen Python-Pakete installiert haben:

pip install Flask

Aktualisieren Sie das Skript außerdem mit Ihren E-Mail-Anmeldeinformationen und stellen Sie sicher, dass Ihr E-Mail-Konto den Zugriff auf weniger sichere Apps ermöglicht oder ein app-spezifisches Kennwort verwendet.

Mit diesem Setup können Sie temporäre E-Mail-Adressen für verschiedene Zwecke effizient verwalten.

Kommentare (0)

Hier gibt es noch keine Kommentare, Sie können der Erste sein!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Proxy auswählen und kaufen

Rechenzentrums-Proxys

Rotierende Proxys

UDP-Proxys

Mehr als 10.000 Kunden weltweit vertrauen uns

Proxy-Kunde
Proxy-Kunde
Proxy-Kunde flowch.ai
Proxy-Kunde
Proxy-Kunde
Proxy-Kunde