إنشاء بريد إلكتروني عشوائي بإستخدام بايثون

يشرح هذا الدرس كيفية إنشاء مولد بريد إلكتروني عشوائي في بايثون. فهو يحدد طرقًا مختلفة لإنشاء رسائل بريد إلكتروني عشوائية ويوفر نماذج التعليمات البرمجية التي يمكنك استخدامها بسرعة.

البريد الإلكتروني العشوائي هو عنوان بريد إلكتروني يتم إنشاؤه تلقائيًا باستخدام برنامج كمبيوتر. ليس من الضروري أن يكون عنوان بريد إلكتروني حقيقيًا يمكن استخدامه لإرسال أو استقبال رسائل البريد الإلكتروني. غالبًا ما تُستخدم رسائل البريد الإلكتروني العشوائية لأغراض الاختبار.

ما هو مولد البريد الإلكتروني العشوائي؟

منشئ البريد الإلكتروني العشوائي هو أداة تقوم بإنشاء معرفات بريد إلكتروني لا تنتمي إلى أشخاص حقيقيين. لديهم استخدام كبير في الاختبار. على سبيل المثال، يستخدمه المطورون لإرسال أو استقبال رسائل البريد الإلكتروني التجريبية.

لإنشاء عنوان بريد إلكتروني عشوائي، من الضروري تحديد مستخدم واسم المجال. عادةً ما يكون اسم المستخدم عبارة عن مزيج من الحروف والأرقام. بينما يمثل اسم المجال مزود خدمة البريد الإلكتروني مثل Gmail أو Yahoo.

فيما يلي مثال لعنوان بريد إلكتروني عشوائي: Randomemail@gmail.com. يتم إنشاء عنوان البريد الإلكتروني هذا عن طريق التحديد العشوائي لاسم المستخدم “randommail” واسم المجال “gmail.com”.

يمكن استخدام مولدات البريد الإلكتروني العشوائية لمجموعة متنوعة من الأغراض. تتضمن بعض الأغراض الأكثر شيوعًا ما يلي:

  • اختبار إرسال واستقبال رمز البريد الإلكتروني.
  • إنشاء معرفات بريد إلكتروني مؤقتة للتسجيلات عبر الإنترنت.
  • رسائل البريد الإلكتروني الترويجية للمنتج الجديد.

طرق مختلفة لإنشاء بريد إلكتروني عشوائي

هناك طرق عديدة لإنشاء رسائل بريد إلكتروني عشوائية في بايثون. فيما يلي بعض الطرق الأكثر شيوعًا:

استخدام سلاسل عشوائية

في بايثون، يمكننا إنشاء سلاسل عشوائية ودمجها في عناوين تشبه البريد الإلكتروني.

المنهج: سنقوم بتضمين وحدة بايثون random لصياغة أحرف عشوائية في سلسلة مشابهة لعنوان البريد الإلكتروني، تحقق من الكود أدناه.

import random
import string

def generate_random_email():
    domain = "@example.com"
    username_length = random.randint(5, 10)
    username = ''.join(random.choice(string.ascii_lowercase) for _ in range(username_length))
    return username + domain

# Example usage
random_email = generate_random_email()
print(random_email)

في هذا الكود، يتم إنشاء اسم مستخدم عشوائي يتراوح طوله بين 5 و 10 أحرف باستخدام أحرف صغيرة. وبعد ذلك، يتم إلحاق المجال “@example.com” لإنتاج عنوان بريد إلكتروني عشوائي تمامًا.

استخدام مكتبة Faker

مكتبة Faker هي مكتبة توفر دوال لإنشاء بيانات وهمية، مثل الأسماء و العناوين و معرفات البريد الإلكتروني. يمكننا استخدام الدالة faker.Faker() لإنشاء كائن Faker، والذي يمكننا بعد ذلك استخدامه لإنشاء عناوين بريد إلكتروني عشوائية.

سنقوم بتثبيت واستخدام مكتبة Faker لتمكين إنشاء بريد إلكتروني عشوائي.

from faker import Faker

def generate_random_email():
    dummy = Faker()
    return dummy.email()

# Example usage
random_email = generate_random_email()
print(random_email)

من خلال استخدام مكتبة Faker، ينتج الكود أعلاه معرفات بريد إلكتروني عشوائية أكثر واقعية، ومكتملة بالمجالات المناسبة.

استخدام UUID والمجال

تكوين عناوين بريد إلكتروني فريدة من خلال دمج UUID (المعرف الفريد العالمي) مع المجال.

سنستخدم وحدة uuid لإنشاء UUID ثم دمجها مع مجال ثابت.

import uuid

def generate_random_email_uuid():
    domain = "@example.com"
    unique_id = str(uuid.uuid4()).replace("-", "")[:10]
    return unique_id + domain

# Example usage
random_email = generate_random_email_uuid()
print(random_email)

يستخدم هذا الكود وحدة uuid لإنشاء معرف فريد، واختصاره إلى الأحرف العشرة الأولى، وأخيرًا إلحاق المجال لصياغة عنوان بريد إلكتروني عشوائي.

استخدام سلاسل ماركوف

وعلى النقيض من الأساليب السابقة، يمكن لسلاسل ماركوف أيضًا إنشاء عناوين بريد إلكتروني لمزيد من اللمسة الإنسانية.

سنقوم ببناء نموذج سلسلة ماركوف استنادًا إلى معرفات البريد الإلكتروني الموجودة لإنشاء معرفات جديدة.

import random
from collections import defaultdict

def build_markov_chain(emails):
    chain = defaultdict(list)
    for email in emails:
        for i in range(len(email) - 1):
            chain[email[i]].append(email[i + 1])
    return chain

def generate_random_email_markov(chain, length=10):
    start = random.choice(list(chain.keys()))
    email = start
    for _ in range(length - 1):
        next_char = random.choice(chain[email[-1]])
        email += next_char
    return email + "@example.com"

# Example usage
sample_emails = ["john@example.com", "mary@example.com", "alex@example.com"]
markov_chain = build_markov_chain(sample_emails)
random_email = generate_random_email_markov(markov_chain)
print(random_email)

يقوم هذا الكود بإنشاء نموذج سلسلة ماركوف من قائمة نماذج رسائل البريد الإلكتروني. ثم يقوم بعد ذلك بإنشاء عناوين بريد إلكتروني عشوائية من خلال توقع الحرف التالي بناءً على الحرف السابق. والنتيجة هي المزيد من معرفات البريد الإلكتروني الشبيهة بالإنسان.

طرق أخرى لإنشاء بريد إلكتروني عشوائي

بالإضافة إلى الأساليب التي رأيتها، هناك بعض الطرق الأخرى للقيام بذلك. وفيما يلي بعض الأمثلة على ذلك:

  • استخدام مولد أرقام عشوائي لإنتاج اسم المستخدم واسم المجال.
  • أنشئ قاموسًا لمعرفات البريد الإلكتروني الحقيقية واختر واحدًا منه بشكل عشوائي.
  • باستخدام مزيج من الأساليب المذكورة أعلاه.
  • كما تتوفر أيضًا العديد من خدمات الويب بشكل شائع والتي يمكن أن تساعدك في هذه المهمة.

وأخيرًا، تعتمد أفضل طريقة لإنشاء رسائل بريد إلكتروني عشوائية على احتياجاتك المحددة. إذا كنت بحاجة إلى عدد كبير من معرفات البريد الإلكتروني العشوائية، فابحث عن خدمة ويب يمكنها التوسع. بدلاً من ذلك، بالنسبة للمهام الأقصر، يكون استخدام وحدة random أو مكتبة Faker.

في هذه المرحلة، يجب أن تعرف مدى فائدة إنشاء رسائل بريد إلكتروني عشوائية. والأهم من ذلك أنك تعرف الآن أكثر من طريقة للقيام بذلك. ومع ذلك، فإن الطريقة التي تختارها تعتمد على احتياجاتك الخاصة.

قبل أن نختتم، دعونا نذكرك باستخدام هذه المعلومات بحكمة. ومن المهم أن تكون على دراية بالتأثير السلبي الذي يمكن أن يحدث إذا لم يتم استخدامه بالنوايا الصحيحة. إذا كان لديك أي أسئلة، فلا تتردد في طرحها.


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top

اكتشاف المزيد من بايثون العربي

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading