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
- from os import path
- 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.datetime.now()
- yesterday = '{:%Y.%m.}{}'.format(now, now.day - 1) # Вчерашний день
- currentDay = now.strftime("%Y%m%d") # Текущая дата
- # Полный путь до каталга с записями. имеет в своем наименовании часть текущей даты
- folderPath= 'N:/callrecords/autorecords' + '/' + currentDay + '/'
- # Сохраняем названия файлов в массив
- files = [f for f in os.listdir(folderPath)]
- # Сохраняем все в подмножество, для исключения дублирующих записей
- basket = set()
- while len(basket) < 5:
- basket.add(random.choice(files))
- fromaddr = 'tabarigen@gmail.com'
- toaddr = ['tabarigen@mail.ru', 'm_urusilov@mail.ru', 'alisaaduhova@mail.ru']
- subject = 'АТС ДАГФАРМ'
- text = '5 случайных звонков на дату ' + yesterday
- def send_mail(send_from, send_to, subject, text, files=None):
- # assert isinstance(send_to, list)
- 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 basket or []:
- with open(folderPath + '' + 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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement