I have put together a code to send emails to multiple recipients. However each recipient receives all mails instead of his own.
Dataframe:
email content
mark@gmail.com Hi Mark, bla bla
eve@gmail.com Hi Eve, bla bla
john@gmail.com Hi, John bla bla
for content in df['content']:
for email in df['email']:
message = MIMEMultipart()
message['Subject'] = "Subject"
message['From'] = 'my email'
message['Reply-to'] = 'my email'
message['To'] = '{}'.format(email)
text = MIMEText(mail)
message.attach(text)
server = smtplib.SMTP ('smtp.gmail.com',587)
server.ehlo()
server.starttls()
server.login(login, password)
server.sendmail(message['From'], message['To'], message.as_string())
server.quit()