- 22 Mar 2023
- 21
- 2
Python:
import os
import smtplib
import shutil
import getpass
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
# Kullanıcının adı
username = getpass.getuser()
# Klasör yolu
folder_path = f"C:/Users/{username}/Desktop/fotogage"
# Klasör adı
folder_name = "fotogage"
# E-posta adresleri
sender_email = "mail1"
receiver_email = "mail 1"
# E-posta konusu ve metni
email_subject = "Klasör ekinde gönderildi"
email_body = "Merhaba,\n\nBu e-posta bir klasör eki içermektedir."
# Klasörü geçici bir konuma kopyalama
shutil.make_archive(folder_name, 'zip', folder_path)
# E-posta oluşturma
message = MIMEMultipart()
message['From'] = sender_email
message['To'] = receiver_email
message['Subject'] = email_subject
message.attach(MIMEText(email_body, 'plain'))
# Klasör ekleme
with open(folder_name + ".zip", "rb") as folder:
attach = MIMEApplication(folder.read(), _subtype="zip")
attach.add_header('Content-Disposition', 'attachment', filename=str(folder_name + ".zip"))
message.attach(attach)
# E-posta gönderme
with smtplib.SMTP('smtp.yandex.com', 587) as smtp:
smtp.starttls()
smtp.login(sender_email, "şifre")
print("E-postayı gönderiyorum...")
smtp.send_message(message)
# Klasörü geçici konumdan silme
os.remove(folder_name + ".zip")
print("Tamamlandı")
Son düzenleme: