Python Program to Merge Mails

Posted in

Python Program to Merge Mails
vinaykhatri

Vinay Khatri
Last updated on March 28, 2024

    Here in this Python tutorial, you will learn how to merge mails using Python. Here we have provided a python logical source code that can merge emails into one.

    Prerequisite Python Program to Merge Mails

    What is Mail Merging?

    When we want to send the same mail body or content to various people, so rather than writing multiple similar bodies or content for the different people, we just simply change the person's name or his address.

    Mail merge is a process in which instead of writing separate emails we list all the names we have and merge them to the main mail body.

    Steps:

    • Open the file which has all the names.
    • Inside it opens the file which has the content of the email.
    • Copy the mail content in a variable.
    • Now create a for loop which iterates through the names, and inside the for loop write a statement that creates a new mail file for each person.

    Python Program to Merge Mails

    with open("names_file.txt",'r') as names:
        
        with open("content.txt",'r') as mail:     # open the mail content file
            #mail content
            content = mail.read() 
           
            for name in names:                  # loop over the names
                new_mail = "Hi"+name+content
    
                # this will create a mail file for each individual name
                with open(name.strip()+".txt",'w') as individual_mail:
                    individual_mail.write(new_mail)        #write a new mail for individual

    Behind the Code:

    Here first we open the file name_file.txt which contains all the names, then we open the file content.txt which contains the mail body or message. Then using the statement content = mail.read() we copy the mail message into a variable content.

    Then we loop through the names and with each iteration of names we create a new_mail which contain the mail body and person name, and inside the loop itself we create a file with open(name.strip()+".txt",'w') by user name.

    Conclusion

    Here in this Python tutorial, you learned how to merge mails using Python. In the above program, we use two text files, the first file contains the name and address of all the users and the second contains the message. And using the python file handling we create different message text files for every user with the same message.

    People are also reading:

    Leave a Comment on this Post

    0 Comments