-
-
Save carnal0wnage/c44df39bd3b45c7d87351b1ce87fe8fe to your computer and use it in GitHub Desktop.
Python code for sending HTML email (Attachment + Multiple Recipients )
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
__author__ = 'srv' | |
import smtplib | |
from email.mime.multipart import MIMEMultipart | |
from email.mime.text import MIMEText | |
from email.mime.application import MIMEApplication | |
username = '' # Email Address from the email you want to send an email | |
password = '' # Password | |
server = smtplib.SMTP('') | |
""" | |
SMTP Server Information | |
1. Gmail.com: smtp.gmail.com:587 | |
2. Outlook.com: smtp-mail.outlook.com:587 | |
3. Office 365: outlook.office365.com | |
Please verify your SMTP settings info. | |
""" | |
# Create the body of the message (a HTML version for formatting). | |
html = """Add you email body here""" | |
# Function that send email. | |
def send_mail(username, password, from_addr, to_addrs, msg): | |
server = smtplib.SMTP('smtp-mail.outlook.com', '587') | |
server.ehlo() | |
server.starttls() | |
server.ehlo() | |
server.login(username, password) | |
server.sendmail(from_addr, to_addrs, msg.as_string()) | |
server.quit() | |
# Read email list txt | |
email_list = [line.strip() for line in open('email.txt')] | |
for to_addrs in email_list: | |
msg = MIMEMultipart() | |
msg['Subject'] = "Hello How are you ?" | |
msg['From'] = from_addr | |
msg['To'] = to_addrs | |
# Attach HTML to the email | |
body = MIMEText(html, 'html') | |
msg.attach(body) | |
# Attach Cover Letter to the email | |
cover_letter = MIMEApplication(open("file1.pdf", "rb").read()) | |
cover_letter.add_header('Content-Disposition', 'attachment', filename="file1.pdf") | |
msg.attach(cover_letter) | |
# Attach Resume to the email | |
cover_letter = MIMEApplication(open("file2.pdf", "rb").read()) | |
cover_letter.add_header('Content-Disposition', 'attachment', filename="file2.pdf") | |
msg.attach(cover_letter) | |
try: | |
send_mail(username, password, from_addr, to_addrs, msg) | |
print "Email successfully sent to", to_addrs | |
except SMTPAuthenticationError: | |
print 'SMTPAuthenticationError' | |
print "Email not sent to", to_addrs |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment