Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import os, random
- import datetime
- from datetime import timedelta, datetime
- from os import path
- import glob
- import smtplib
- from os.path import basename
- from email.mime.application import MIMEApplication
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- from email.header import Header
- from email.utils import COMMASPACE, formatdate
- now = datetime.now()
- yesterday = (now - timedelta(days=1)).strftime("%Y%m%d") # Вчерашний день
- currentDay = now.strftime("%Y%m%d") # Текущая дата
- # Полный путь до каталга с записями. имеет в своем наименовании часть текущей даты
- folderPath= 'N:/callrecords/autorecords' + '/' + yesterday + '/'
- print(folderPath)
- # Сохраняем названия файлов в массив
- all_files = glob.glob(folderPath+'*.wav')
- akushin_files = glob.glob(folderPath+'*MOBI_AKUSHIN*')
- ametxana_files = glob.glob(folderPath+'*MOBI_AMETXANA*')
- petra_files = glob.glob(folderPath+'*MOBI_PETRA*')
- engelsa_files = glob.glob(folderPath+'*MOBI_ENGELSA*')
- fromaddr = 'tabarigen@gmail.com'
- toaddr = ['tabarigen@mail.ru', 'm_urusilov@mail.ru', 'svetadagfarm@mail.ru', 'patimat_kurbanismailova@mail.ru', 'alisaaduhova@mail.ru']
- # toaddr = 'tabarigen@mail.ru'
- subject = 'АТС ДАГФАРМ'
- text = '10 случайных звонков на дату ' + yesterday
- def send_mail(send_from, send_to, subject, text, files, count=10):
- # assert isinstance(send_to, list)
- choice_files = random.sample(files, count)
- msg = MIMEMultipart()
- msg['From'] = send_from
- msg['To'] = COMMASPACE.join(send_to)
- msg['Date'] = formatdate(localtime=True)
- msg['Subject'] = subject
- msg.attach(MIMEText(text))
- for f in choice_files or []:
- with open(f, "rb") as fil:
- part = MIMEApplication(
- fil.read(),
- Name=basename(f)
- )
- # After the file is closed
- part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
- msg.attach(part)
- smtp = smtplib.SMTP('smtp.gmail.com', 587)
- smtp.ehlo()
- smtp.starttls()
- smtp.login(fromaddr, "********")
- smtp.sendmail(send_from, send_to, msg.as_string().encode('utf-8'))
- smtp.close()
- send_mail(fromaddr, toaddr, subject, text, all_files)
- send_mail(fromaddr, 'dina.azizova.2013@mail.ru', subject, text, ametxana_files)
- send_mail(fromaddr, 'a.amina.c@mail.ru', subject, text, petra_files)
- send_mail(fromaddr, 'alisaaduhova@mail.ru', subject, text, akushin_files)
- send_mail(fromaddr, 'dagfarm67@mail.ru', subject, text, engelsa_files)
- send_mail(fromaddr, 'svetadagfarm@mail.ru', subject, text, all_files, 30)
- # send_mail(fromaddr, 'tabarigen@mail.ru', subject, text, all_files)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement