임시 이메일 주소는 스팸을 피하거나 기본 이메일 주소를 사용하지 않고 웹사이트에 가입하는 등 여러 가지 이유로 유용합니다. 이 가이드에서는 Python을 사용하여 임시 이메일 시스템을 만듭니다. 여기에는 임의의 이메일 주소 생성, 이메일 보내기, 받은 편지함 확인이 포함됩니다.

1. 무작위 이메일 주소 생성

임시 이메일을 만들기 위해 다음을 사용하여 임의의 이메일 주소를 생성합니다. random 기준 치수.

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

이 코드는 10자의 무작위 사용자 이름을 생성하고 도메인을 추가합니다. example.com.

2. 이메일 전송을 위한 SMTP 설정

임시 주소로 이메일을 보내려면 SMTP 서버를 구성해야 합니다. 이 예에서는 Gmail의 SMTP 서버를 사용합니다.

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

이 코드는 지정된 이메일을 보냅니다. subject 그리고 body Gmail의 SMTP 서버를 사용하여 임시 이메일 주소로

3. 이메일 수신을 위한 간단한 서버 만들기

임시 이메일 시스템을 완성하려면 이메일을 수신할 서버가 필요합니다. 우리는 Flask 프레임워크와 imaplib 이를 위한 모듈입니다.

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)

이 스크립트는 이메일 받은 편지함을 확인하고 모든 이메일의 내용을 인쇄하는 Flask를 사용하여 간단한 웹 서버를 설정합니다.

4. 모든 것을 하나로 합치기

이제 임시 이메일 주소 생성, 이메일 보내기, 받은편지함 확인 단계를 하나의 스크립트로 결합하겠습니다.

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)

결론

이 가이드는 Python을 사용하여 임시 이메일 시스템을 만드는 방법을 보여줍니다. 스크립트는 임의의 이메일 주소를 생성하고, 테스트 이메일을 보내고, 받은 편지함을 확인합니다. 특정 요구 사항에 따라 이 스크립트를 추가로 사용자 정의하고 향상할 수 있습니다.

종속성 및 설정

이 스크립트를 실행하려면 필요한 Python 패키지가 설치되어 있는지 확인하세요.

pip install Flask

또한 이메일 자격 증명으로 스크립트를 업데이트하고 이메일 계정이 보안 수준이 낮은 앱에 대한 액세스를 허용하는지 또는 앱 비밀번호를 사용하는지 확인하세요.

이 설정을 사용하면 다양한 목적으로 임시 이메일 주소를 효율적으로 관리할 수 있습니다.

댓글 (0)

여기에는 아직 댓글이 없습니다. 첫 번째 댓글이 되실 수 있습니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다


프록시 선택 및 구매

데이터센터 프록시

회전 프록시

UDP 프록시

전 세계 10,000명 이상의 고객이 신뢰함

대리 고객
대리 고객
대리 고객 flowch.ai
대리 고객
대리 고객
대리 고객