عارضی ای میل پتے کئی وجوہات کے لیے مفید ہیں، جیسے کہ اسپام سے بچنا یا اپنا بنیادی ای میل پتہ استعمال کیے بغیر ویب سائٹس کے لیے سائن اپ کرنا۔ اس گائیڈ میں، ہم 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)
یہ اسکرپٹ فلاسک کے ساتھ ایک سادہ ویب سرور ترتیب دیتا ہے جو ای میل ان باکس کو چیک کرتا ہے اور تمام ای میلز کے مواد کو پرنٹ کرتا ہے۔
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)
یہاں ابھی تک کوئی تبصرہ نہیں ہے، آپ پہلے ہو سکتے ہیں!