Python: envíe un correo electrónico a una lista de correos electrónicos desde una hoja de cálculo

Hoy en día trabajar con formularios de Google es bastante popular. Se utiliza para recopilar información en masa fácilmente. Las direcciones de correo electrónico son una de las piezas de información más comunes solicitadas. Se almacena en una hoja de cálculo. En este artículo veremos cómo enviar un correo electrónico a todas las direcciones de correo electrónico presentes en una hoja de cálculo.

Conocimiento previo:

  1. Cargando hoja de cálculo de Excel como pandas DataFrame
  2. Envía correo desde tu cuenta de Gmail usando Python

Procedimiento:

  • Paso 1: Lea la hoja de cálculo usando la pandasbiblioteca. La estructura de la hoja de cálculo utilizada aquí es:
  • Paso 2: establezca la conexión con su cuenta de gmail usando smtplibla biblioteca.
  • Paso 3: extraiga los nombres y las direcciones de correo electrónico de la hoja de cálculo.
  • Paso 4: Ejecute un bucle y envíe un correo electrónico para cada registro.
  • Paso 5: Cierra el servidor smtp.

La implementación de Python es:

# Python code to send email to a list of
# emails from a spreadsheet
  
# import the required libraries
import pandas as pd
import smtplib
  
# change these as per use
your_email = "XYZ@gmail.com"
your_password = "XYZ"
  
# establishing connection with gmail
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(your_email, your_password)
  
# reading the spreadsheet
email_list = pd.read_excel('C:/Users/user/Desktop/gfg.xlsx')
  
# getting the names and the emails
names = email_list['NAME']
emails = email_list['EMAIL']
  
# iterate through the records
for i in range(len(emails)):
  
    # for every record get the name and the email addresses
    name = names[i]
    email = emails[i]
  
    # the message to be emailed
    message = "Hello " + name
  
    # sending the email
    server.sendmail(your_email, [email], message)
  
# close the smtp server
server.close()

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *