Advertisement
Guest User

Untitled

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