Breaking

Post Top Ad

Your Ad Spot

martes, 17 de diciembre de 2019

Programa Python para fusionar correos

En este programa, aprenderá a combinar correos en uno.
Para comprender este ejemplo, debe tener conocimiento de los siguientes temas de programación de Python :
  • Métodos de cadena de Python
  • E / S de archivo Python
Cuando queremos enviar las mismas invitaciones a muchas personas, el cuerpo del correo no cambia. Solo se debe 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 combinar correos

  1. # Python program to mail merger
  2. # Names are in the file names.txt
  3. # Body of the mail is in body.txt
  4. # open names.txt for reading
  5. with open("names.txt",'r',encoding = 'utf-8') as names_file:
  6. # open body.txt for reading
  7. with open("body.txt",'r',encoding = 'utf-8') as body_file:
  8. # read entire content of the body
  9. body = body_file.read()
  10. # iterate over names
  11. for name in names_file:
  12. mail = "Hello "+name+body
  13. # write the mails to individual files
  14. with open(name.strip()+".txt",'w',encoding = 'utf-8') as mail_file:
  15. 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 de 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.
Utilizamos el strip()método para limpiar los espacios en blanco iniciales y finales (al leer una línea del archivo también se 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 .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas