Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # encoding: utf-8
- """
- python_3_email_with_attachment.py
- Created by Robert Dempsey on 12/6/14.
- Copyright (c) 2014 Robert Dempsey. Use at your own peril.
- This script works with Python 3.x
- NOTE: replace values in ALL CAPS with your own values
- """
- import os
- import smtplib
- from email import encoders
- from email.mime.base import MIMEBase
- from email.mime.multipart import MIMEMultipart
- import time
- COMMASPACE = ', '
- def main():
- sender = 'osher10g@gmail.com'
- gmail_password = 'o1s2h3e4r5'
- recipients = ['osherg10@gmail.com', 'ron200011@gmail.com']
- # Create the enclosing (outer) message
- outer = MIMEMultipart()
- outer['Subject'] = 'EMAIL SUBJECT'
- outer['To'] = COMMASPACE.join(recipients)
- outer['From'] = sender
- outer.preamble = 'You will not see this in a MIME-aware mail reader.\n'
- # List of attachments
- attachments = ['python.png']
- # Add the attachments to the message
- for file in attachments:
- try:
- with open(file, 'rb') as fp:
- msg = MIMEBase('application', "octet-stream")
- msg.set_payload(fp.read())
- encoders.encode_base64(msg)
- msg.add_header('Content-Disposition', 'attachment', filename=os.path.basename(file))
- outer.attach(msg)
- except:
- print("Couldn't send email")
- raise
- composed = outer.as_string()
- # Send the email
- try:
- with smtplib.SMTP('smtp.gmail.com', 587) as s:
- s.ehlo()
- s.starttls()
- s.ehlo()
- s.login(sender, gmail_password)
- s.sendmail(sender, recipients, composed)
- s.close()
- print("Email sent!")
- except:
- print("Unable to send the email. Error: ")
- raise
- if __name__ == '__main__':
- for x in range (2):
- main()
- time.sleep(60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement