Sometimes, we want to send email to multiple recipients using Python smtplib.
In this article, we’ll look at how to send email to multiple recipients using Python smtplib.
How to send email to multiple recipients using Python smtplib?
To send email to multiple recipients using Python smtplib, we can use the sendmail
method.
For instance, we write:
import smtplib
from email.mime.text import MIMEText
s = smtplib.SMTP('smtp.live.com')
s.set_debuglevel(1)
msg = MIMEText("""body""")
sender = 'me@example.com'
recipients = ['john.doe@example.com', 'john.smith@example.co.uk']
msg['Subject'] = "subject line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())
We create the SMTP
instance by using the SMTP server address as the argument.
Then we create the message with the MIMEText
class.
Next, we set the subject of the message with:
msg['Subject'] = "subject line"
We set the sender email address with:
msg['From'] = sender
And we set the recipients’ emails with:
msg['To'] = ", ".join(recipients)
We combine the recipients
into a string with join
.
Finally, we send the email with:
s.sendmail(sender, recipients, msg.as_string())
Conclusion
To send email to multiple recipients using Python smtplib, we can use the sendmail
method.
2 replies on “How to send email to multiple recipients using Python smtplib?”
Its a gud well explained post
Am thinking of its gui in kinter
nice explanation, thank you