Ajutised e-posti aadressid on kasulikud mitmel põhjusel, näiteks rämpsposti vältimiseks või veebisaitidele registreerumiseks ilma oma peamist e-posti aadressi kasutamata. Selles juhendis loome Pythoni abil ajutise meilisüsteemi. See hõlmab juhusliku e-posti aadressi loomist, meilide saatmist ja postkasti kontrollimist.

1. Looge juhuslik meiliaadress

Ajutise meili loomiseks loome juhusliku e-posti aadressi kasutades random moodul.

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}")

See kood genereerib juhusliku 10 tähemärgi pikkuse kasutajanime ja lisab domeeni example.com.

2. Seadistage meilide saatmiseks SMTP

E-kirjade saatmiseks ajutisele aadressile peame konfigureerima SMTP-serveri. Selles näites kasutame Gmaili SMTP-serverit.

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.")

See kood saadab määratud e-kirja subject ja body Gmaili SMTP-serveri abil ajutisele meiliaadressile.

3. Looge meilide vastuvõtmiseks lihtne server

Ajutise meilisüsteemi lõpuleviimiseks vajame meilide vastuvõtmiseks serverit. Me kasutame Flask raamistik ja imaplib moodul selleks.

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)

See skript loob Flaskiga lihtsa veebiserveri, mis kontrollib e-posti postkasti ja prindib kõigi meilide sisu.

4. Kõik kokku panemine

Nüüd ühendame sammud ajutise e-posti aadressi loomiseks, meili saatmiseks ja postkasti kontrollimiseks ühes skriptis.

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)

Kokkuvõte

See juhend näitab, kuidas Pythoni abil ajutist meilisüsteemi luua. Skript genereerib juhusliku e-posti aadressi, saadab testmeili ja kontrollib postkasti. Saate seda skripti oma konkreetsete nõuete alusel veelgi kohandada ja täiustada.

Sõltuvused ja häälestus

Selle skripti käivitamiseks veenduge, et teil on installitud vajalikud Pythoni paketid:

pip install Flask

Samuti värskendage skripti oma meilimandaatidega ja veenduge, et teie meilikonto võimaldaks juurdepääsu vähem turvalistele rakendustele või kasutaks rakendusepõhist parooli.

Selle seadistuse abil saate tõhusalt hallata erinevatel eesmärkidel ajutisi e-posti aadresse.

Kommentaarid (0)

Siin pole veel kommentaare, võite olla esimene!

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga


Vali ja osta proxy

Andmekeskuse proksid

Pöörlevad proksid

UDP Proxy'd

Usaldab üle 10 000 kliendi kogu maailmas

Puhverklient
Puhverklient
Puhverklient flowch.ai
Puhverklient
Puhverklient
Puhverklient