কেন ইমেইল পরীক্ষা স্বয়ংক্রিয় করবেন?
হাতে করে ইমেইল যাচাইকরণ সিস্টেম পরীক্ষা করা একটি ধীর এবং ত্রুটিপ্রবণ প্রক্রিয়া। আপনাকে নতুন ইমেইল তৈরি করতে হয়, যাচাইকরণ মেইল পাওয়ার অপেক্ষা করতে হয়, লিঙ্কে ক্লিক করতে হয়, তারপর ফলাফল যাচাই করতে হয়। প্রতি sprint-এ এটি কয়েক ডজন বার করতে হয়। স্বয়ংক্রিয়করণ সময় বাঁচায় এবং পরীক্ষার নির্ভরযোগ্যতা বাড়ায়।
ডিসপোজেবল ইমেইল দিয়ে API টেস্টিং
EvilMail-এর API আপনাকে প্রোগ্রামের মাধ্যমে ডিসপোজেবল ইমেইল ঠিকানা তৈরি করতে এবং আগত বার্তা পড়তে সক্ষম করে। আপনি পরীক্ষা স্ক্রিপ্টে এই API ব্যবহার করে সম্পূর্ণ তৈরি-যাচাই-পরীক্ষা চক্র হাত না লাগিয়ে চালাতে পারেন।
Python কোড উদাহরণ
এখানে স্বয়ংক্রিয় ইমেইল যাচাইকরণ পরীক্ষার জন্য Python ব্যবহারের একটি উদাহরণ:
import requests
import time
import re
API_BASE = "https://api.evilmail.com/v1"
API_KEY = "your-api-key-here"
headers = {"Authorization": f"Bearer {API_KEY}"}
# Step 1: Create a disposable address
resp = requests.post(f"{API_BASE}/inboxes", headers=headers)
inbox = resp.json()
email_address = inbox["email"]
# Step 2: Register on the target application
requests.post("https://yourapp.com/register", json={
"email": email_address,
"password": "TestPass123!"
})
# Step 3: Poll for the verification email
for _ in range(30):
time.sleep(2)
msgs = requests.get(
f"{API_BASE}/inboxes/{inbox['id']}/messages",
headers=headers
).json()
if msgs["count"] > 0:
break
# Step 4: Extract and visit the verification link
body = msgs["items"][0]["body"]
link = re.search(r'https://yourapp.com/verify?token=S+', body)
if link:
requests.get(link.group(0))
print("Verification successful!")
