Advertisement
Guest User

Untitled

a guest
Oct 11th, 2017
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.21 KB | None | 0 0
  1.  
  2. # -*- coding: utf-8 -*-
  3. import os, random
  4. import datetime
  5. from datetime import timedelta
  6. from os import path
  7.  
  8. import smtplib
  9. from os.path import basename
  10. from email.mime.application import MIMEApplication
  11. from email.mime.multipart import MIMEMultipart
  12. from email.mime.text import MIMEText
  13. from email.header import Header
  14. from email.utils import COMMASPACE, formatdate
  15.  
  16. now = datetime.datetime.now()
  17. yesterday = '{:%Y.%m.}{}'.format(now, now.day - 1)  # Вчерашний день
  18.  
  19. currentDay = now.strftime("%Y%m%d") #  Текущая дата
  20. #  Полный путь до каталга с записями. имеет в своем наименовании часть текущей даты
  21. folderPath= 'N:/callrecords/autorecords' + '/' + currentDay + '/'
  22.  
  23. #  Сохраняем названия файлов в массив
  24. files = [f for f in os.listdir(folderPath)]
  25.  
  26. #  Сохраняем все в подмножество, для исключения дублирующих записей
  27. basket = set()
  28. while len(basket) < 5:
  29.     basket.add(random.choice(files))  
  30.  
  31.  
  32. fromaddr = 'tabarigen@gmail.com'
  33. toaddr = ['tabarigen@mail.ru', 'm_urusilov@mail.ru', 'alisaaduhova@mail.ru']
  34. subject = 'АТС ДАГФАРМ'
  35. text = '5 случайных звонков на дату ' + yesterday
  36.  
  37. def send_mail(send_from, send_to, subject, text, files=None):
  38.     # assert isinstance(send_to, list)
  39.  
  40.     msg = MIMEMultipart()
  41.     msg['From'] = send_from
  42.     msg['To'] = COMMASPACE.join(send_to)
  43.     msg['Date'] = formatdate(localtime=True)
  44.     msg['Subject'] = subject
  45.     msg.attach(MIMEText(text))
  46.  
  47.     for f in basket or []:
  48.         with open(folderPath + '' + f, "rb") as fil:
  49.             part = MIMEApplication(
  50.                 fil.read(),
  51.                 Name=basename(f)
  52.             )
  53.         # After the file is closed
  54.         part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
  55.         msg.attach(part)
  56.  
  57.  
  58.     smtp = smtplib.SMTP('smtp.gmail.com', 587)
  59.     smtp.ehlo()
  60.     smtp.starttls()
  61.     smtp.login(fromaddr, "*******")
  62.     smtp.sendmail(send_from, send_to, msg.as_string().encode('utf-8'))
  63.     smtp.close()
  64.  
  65.  
  66. send_mail(fromaddr, toaddr, subject, text)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement