メールをマージするPythonプログラム

同じ招待状を多くの人に送りたいときは、メールの本文は変わりません。 名前(およびおそらくアドレス)のみを変更する必要があります。

差し込み印刷は、これを行うプロセスです。 各メールを個別に作成する代わりに、メールの本文のテンプレートと、すべてのメールを形成するためにマージする名前のリストがあります。

メールをマージするためのソースコード

# Python program to mail merger
# Names are in the file names.txt
# Body of the mail is in body.txt

# open names.txt for reading
with open("names.txt", 'r', encoding='utf-8') as names_file:

    # open body.txt for reading
    with open("body.txt", 'r', encoding='utf-8') as body_file:

        # read entire content of the body
        body = body_file.read()

        # iterate over names
        for name in names_file:
            mail = "Hello " + name.strip() + "n" + body

            # write the mails to individual files
            with open(name.strip()+".txt", 'w', encoding='utf-8') as mail_file:
                mail_file.write(mail)

このプログラムでは、ファイル「names.txt」にすべての名前を別々の行に書き込んでいます。 本文は「body.txt」ファイルにあります。

両方のファイルを読み取りモードで開き、を使用して各名前を繰り返し処理します。 for ループ。 「」という名前の新しいファイル[name].txt “が作成されます。 名前 その人の名前です。

を使用しております strip() 先頭と末尾の空白をクリーンアップするメソッド(ファイルから行を読み取ると、改行 ‘ n’文字も読み取られます)。 最後に、メールの内容をこのファイルに書き込みます。 write() 方法。

Pythonのファイルの詳細をご覧ください。



Hope this helps!

Source link