Programa Python para fusionar correos

En este programa, aprenderá a combinar correos en uno.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Python:

  • Métodos de cadena
  • E / S de archivos de Python

Cuando queremos enviar las mismas invitaciones a muchas personas, el cuerpo del correo no cambia. Solo es necesario cambiar el nombre (y tal vez la dirección).

La combinación de correspondencia es un proceso de hacer esto. En lugar de escribir cada correo por separado, tenemos una plantilla para el cuerpo del correo y una lista de nombres que fusionamos para formar todos los correos.

Código fuente para fusionar correos

 # 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() + "" + body # write the mails to individual files with open(name.strip()+".txt", 'w', encoding='utf-8') as mail_file: mail_file.write(mail)

Para este programa, hemos escrito todos los nombres en líneas separadas en el archivo "names.txt". El cuerpo está en el archivo "body.txt".

Abrimos ambos archivos en modo lectura e iteramos sobre cada nombre usando un forbucle. Se crea un nuevo archivo con el nombre "(nombre) .txt", donde nombre es el nombre de esa persona.

Usamos el strip()método para limpiar los espacios en blanco iniciales y finales (leer una línea del archivo también lee el carácter de nueva línea ' n'). Finalmente, escribimos el contenido del correo en este archivo usando el write()método.

Obtenga más información sobre los archivos en Python.

Articulos interesantes...