Advertisement
Guest User

Untitled

a guest
Jun 13th, 2017
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. import os
  2. import smtplib
  3. import mimetypes
  4. from email.MIMEMultipart import MIMEMultipart
  5. from email.MIMEBase import MIMEBase
  6. from email.MIMEText import MIMEText
  7. from email.MIMEAudio import MIMEAudio
  8. from email.MIMEImage import MIMEImage
  9. from email.Encoders import encode_base64
  10.  
  11. def sendMail(subject, text, recipient, *attachmentFilePaths):
  12.     gmailUser = 'noreply@stimulating-conversation.com'
  13.     gmailPassword = '9C3958'
  14.  
  15.     msg = MIMEMultipart()
  16.     msg['From'] = gmailUser
  17.     msg['To'] = recipient
  18.     msg['Subject'] = subject
  19.     msg.attach(MIMEText(text))
  20.  
  21.     for attachmentFilePath in attachmentFilePaths:
  22.         msg.attach(getAttachment(attachmentFilePath))
  23.  
  24.     mailServer = smtplib.SMTP('smtp.gmail.com', 587)
  25.     mailServer.ehlo()
  26.     mailServer.starttls()
  27.     mailServer.ehlo()
  28.     mailServer.login(gmailUser, gmailPassword)
  29.     mailServer.sendmail(gmailUser, recipient, msg.as_string())
  30.     mailServer.close()
  31.  
  32.     print('Sent email to %s' % recipient)
  33.  
  34. def getAttachment(attachmentFilePath):
  35.     contentType, encoding = mimetypes.guess_type(attachmentFilePath)
  36.  
  37.     if contentType is None or encoding is not None:
  38.         contentType = 'application/octet-stream'
  39.  
  40.     mainType, subType = contentType.split('/', 1)
  41.     file = open(attachmentFilePath, 'rb')
  42.  
  43.     if mainType == 'text':
  44.         attachment = MIMEText(file.read())
  45.     elif mainType == 'message':
  46.         attachment = email.message_from_file(file)
  47.     elif mainType == 'image':
  48.         attachment = MIMEImage(file.read(),_subType=subType)
  49.     elif mainType == 'audio':
  50.         attachment = MIMEAudio(file.read(),_subType=subType)
  51.     else:
  52.         attachment = MIMEBase(mainType, subType)
  53.     attachment.set_payload(file.read())
  54.     encode_base64(attachment)
  55.  
  56.     file.close()
  57.  
  58.     attachment.add_header('Content-Disposition', 'attachment',   filename=os.path.basename(attachmentFilePath))
  59.     return attachment
  60.  
  61. sendMail('test Email message from gmail', 'this is a test email from a python script to use my gmail account', 'robrocker7@gmail.com')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement