Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import smtplib
- from smtplib import SMTP_SSL
- from email.mime.base import MIMEBase
- from email import encoders
- import os
- import sys
- from email.mime.text import MIMEText
- from email.mime.multipart import MIMEBase
- from email.mime.multipart import MIMEMultipart
- from email.mime.image import MIMEImage
- from email.mime.audio import MIMEAudio
- from email.header import Header
- from base64 import encodebytes
- import email
- import mimetypes
- from email.header import decode_header
- import random
- import traceback
- def sendFileByFile(path):
- #список файлов для отправки
- SENDER = 'sender_email'
- FILES = ['C://Users/олег/1.txt',
- 'C://Users/олег/2.txt',
- 'C://Users/олег/3.txt'
- ]
- ATTACH = 'C://Users/олег/IP_Kornilov_O.doc'
- EMAILS = ['/////']
- for i in EMAILS:
- try:
- print(i)
- path = random.choice(FILES)
- if not os.path.isfile(path): #является ли путь файлом
- print("Неверный путь к файлу")
- break
- else:
- filename = os.path.basename(ATTACH) #базовое имя пути (эквивалентно os.path.split(path)[1])
- basename = os.path.basename(ATTACH)
- #Compose attachment
- part = MIMEBase('application', "octet-stream")
- part.set_payload(open(ATTACH, "rb").read()) #Set the entire message object’s payload to payload.
- encoders.encode_base64(part) #Encodes the payload into base64 form and sets the Content-Transfer-Encoding header to base64
- #Here’s an example:
- #msg.add_header('Content-Disposition', 'attachment', filename='bud.gif')
- # This will add a header that looks like
- #Content-Disposition: attachment; filename="bud.gif"
- part.add_header('Content-Disposition', 'attachment', filename = "%s"
- % basename)
- #Compose message
- msg = MIMEMultipart()
- #Header \\ заголовок письма
- msg['Subject'] = 'по вопросу экологической документации и прокуратуры (г. Иркутск)'
- msg['From'] = SENDER
- msg['To'] = i
- msg.attach(part)
- #Send mail
- smtp = smtplib.SMTP('smtp.mail.ru', 25)
- smtp.ehlo()
- smtp.starttls()
- smtp.login(SENDER, 'password')
- smtp.sendmail(SENDER, i, msg.as_string())
- print('%s sent %s' % (path, i))
- except Exception:
- print(''.join(traceback.format_exception(*sys.exc_info())))
- continue
- print('всё')
- sendFileByFile('C://Users/олег/IP_Kornilov.doc')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement