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:
- Cargando hoja de cálculo de Excel como pandas DataFrame
- Envía correo desde tu cuenta de Gmail usando Python
Procedimiento:
- Paso 1: Lea la hoja de cálculo usando la
pandas
biblioteca. La estructura de la hoja de cálculo utilizada aquí es: - Paso 2: establezca la conexión con su cuenta de gmail usando
smtplib
la 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()