Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json, base64
- from smtplib import SMTP_SSL
- def formEML(configname='config.json'):
- s = ""
- with open(configname, 'r') as f:
- data = json.loads(f.read())
- s += 'From: {}\n'.format(data['From'])
- s += 'To: {}\n'.format(data['To'])
- s += 'Subject: {}\n'.format(data['Subject'])
- s += 'MIME-Version: 1.0\n'
- s += 'Content-Type: multipart/mixed;\n'
- s += '\tboundary="boundary1"\n\n'
- for e in data['Attachments']:
- s += '--boundary1\n'
- s += 'Content-Disposition: attachment;\n'
- s += 'Content-Transfer-Encoding: base64\n'
- s += 'Content-Type: image/png;\n\n'
- with open(e, 'rb') as f:
- s += base64.b64encode(f.read()).decode() + '\n';
- s += '--boundary1\n'
- s += 'Content-Type: text/plain; charset=windows-1251\n\n'
- s += 'Hello!!!\n'
- s += '--boundary1--\n'
- s += '.'
- return s
- def send(msg, login, password, smtp_server='smtp.mail.ru'):
- smtp = SMTP_SSL(smtp_server)
- smtp.ehlo()
- smtp.login(login, password)
- smtp.sendmail(login, [login], msg)
- smtp.quit()
- if __name__ =='__main__':
- with open('personal_info.txt', 'r') as f:
- login, password = f.read().split('\n')
- msg = formEML()
- print(msg)
- send(msg, login, password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement