Amazing-Python-Scripts
44 строки · 1.3 Кб
1import pandas as pd2import smtplib3from email.message import EmailMessage4import xlrd5import openpyxl6import time7
8# Variable Declarations
9excelFile = "DemoExcelFile.xlsx" # Email Data10emailID = "abc@gmail.com" # Add MailID11pwd = "abc@7" # Add PASSWORD12subject = "We're Back!, Walk With World KITCOEK" # EMAIL SUBJECT13htmlfile_loc = "camp1.html" # YOUR HTML FILE14
15# Reading File
16file = pd.ExcelFile(excelFile, engine='openpyxl')17
18# Email Setup
19s = smtplib.SMTP("smtp.gmail.com", 587)20s.starttls() # Traffic encryption21s.login(emailID, pwd) # SMTP Login22count = 023
24for sheet in file.sheet_names:25print("\n\n<-- New Sheet -->\n")26df1 = file.parse(sheet)27for i in range(len(df1['EMAIL'])):28
29with open(htmlfile_loc, 'r', encoding='utf8') as file:30html_Content = str(file.read())31msg = EmailMessage()32msg['Subject'] = subject33msg['From'] = emailID34msg['To'] = df1['EMAIL'][i]35msg.add_alternative(html_Content, subtype="html")36s.send_message(msg)37count += 138print(">>> ", df1['SRNO'][i], ": ", df1['EMAIL'][i], " : Sent")39if (count % 60 == 0):40print("\n\n <<>> Server CoolDown for 60 seconds <<>>\n\n")41time.sleep(10)42
43s.quit()44print("\n\n <<:>> All Emails Sent <<:>>\n\n")45