How to random generate email in python?

from faker import Faker

import random

import requests

from pprint import pprint

headers = {‘Mailsac-Key’: ‘*************************************’}

def main():

ask = input('How many e-mails you want?: ')

try:

    ask = int(ask)

except:

    raise ValueError('Enter an integer')

for i in range(ask):

    domains = ['@pridemail.co' , '@zingermail.co' , '@whoamail.co' , '@oofmail.co']

    fake = Faker()

    name = fake.name()

    name1 = name

    name = name.replace(" ","")

    name = name.lower()

    num = random.randint(0,1000)

    num = str(num)

    mail_pre = name

    mail_pre += num

    url = "https://mailsac.com/api/validations/addresses/"

    domain = random.choice(domains)

    full_email = mail_pre+domain

    mail_check_url = url+mail_pre+domain

    print(name1)

    print(full_email)

    print(mail_check_url)

    print('======================')



    r = requests.get(mail_check_url, headers=headers)

    pprint(r.json())

main()

That’s the email validations API endpoint.

If you want to reserve a private address, you’d use:

POST https://mailsac.com/api/addresses/< email address>

If you have a custom domain, any address already exists - mail will be accepted regardless of whether you setup the address already or not.