Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. import json, base64
  2. from smtplib import SMTP_SSL
  3.  
  4.  
  5. def formEML(configname='config.json'):
  6.     s = ""
  7.     with open(configname, 'r') as f:
  8.         data = json.loads(f.read())
  9.  
  10.     s += 'From: {}\n'.format(data['From'])
  11.     s += 'To: {}\n'.format(data['To'])
  12.     s += 'Subject: {}\n'.format(data['Subject'])
  13.     s += 'MIME-Version: 1.0\n'
  14.     s += 'Content-Type: multipart/mixed;\n'
  15.     s += '\tboundary="boundary1"\n\n'
  16.  
  17.     for e in data['Attachments']:
  18.         s += '--boundary1\n'
  19.         s += 'Content-Disposition: attachment;\n'
  20.         s += 'Content-Transfer-Encoding: base64\n'
  21.         s += 'Content-Type: image/png;\n\n'
  22.         with open(e, 'rb') as f:
  23.             s += base64.b64encode(f.read()).decode() + '\n';
  24.  
  25.     s += '--boundary1\n'
  26.     s += 'Content-Type: text/plain; charset=windows-1251\n\n'
  27.     s += 'Hello!!!\n'
  28.     s += '--boundary1--\n'
  29.     s += '.'
  30.  
  31.     return s
  32.  
  33. def send(msg, login, password, smtp_server='smtp.mail.ru'):
  34.     smtp = SMTP_SSL(smtp_server)
  35.     smtp.ehlo()
  36.     smtp.login(login, password)
  37.     smtp.sendmail(login, [login], msg)
  38.     smtp.quit()
  39.  
  40. if __name__ =='__main__':
  41.     with open('personal_info.txt', 'r') as f:
  42.         login, password = f.read().split('\n')
  43.     msg = formEML()
  44.     print(msg)
  45.     send(msg, login, password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement