Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import smtplib
- from smtplib import SMTP_SSL
- import email
- from email.mime.multipart import MIMEMultipart
- from email.mime.base import MIMEBase
- from email.mime.text import MIMEText
- from email import encoders
- import os
- def sendFileByFile(filename):
- #список файлов для отправки
- files = ['C://Users/олег/Downloads/f4add3da6a17e50f571809897502e76e.jpg',
- 'C://Users/олег/Downloads/stefania-9.jpg',
- 'C://Users/олег/Downloads/stefania-ferrario-766802.jpg'
- ]
- for i, filename in enumerate(files):
- print(i, filename)
- path = filename
- if not os.path.isfile(path):
- print("Неверный путь к файлу")
- continue
- else:
- filename = os.path.basename(path)
- basename = os.path.basename(files[i])
- #Receiver email
- receiver_address = 'x'
- sender_address = 'z'
- #Compose attachment
- part = MIMEBase('application', "octet-stream")
- part.set_payload(open(files[i], "rb").read())
- encoders.encode_base64(part)
- part.add_header('Content-Disposition', 'attachment; filename = "%s"' % basename)
- #Compose message
- msg = MIMEMultipart()
- #Header \\ заголовок письма
- msg['Subject'] = '666'
- msg['From'] = sender_address
- msg['To'] = receiver_address
- msg.attach(part)
- #Send mail
- smtp = smtplib.SMTP('smtp.mail.ru', 25)
- smtp.ehlo()
- smtp.starttls()
- smtp.login(sender_address, 'sender_email_password')
- smtp.sendmail(sender_address, receiver_address, msg.as_string())
- print('File %s is sent to %s' % (filename, receiver_address))
- print('Executed')
- smtp.quit()
- sendFileByFile('C://Users/олег/Downloads/2fa813ee34de1793bec65216cb4e3ce3.jpg')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement