import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import schedule import time # Konfigurasi email SMTP_SERVER = 'smtp.example.com' # Ganti dengan server SMTP Anda SMTP_PORT = 587 # Ganti jika perlu USERNAME = 'your_email@example.com' # Ganti dengan email Anda PASSWORD = 'your_password' # Ganti dengan password Anda def send_email(): try: # Buat pesan msg = MIMEMultipart() msg['From'] = USERNAME msg['To'] = 'recipient@example.com' # Ganti dengan penerima msg['Subject'] = 'Laporan Harian' # Konten email body = 'Ini adalah laporan harian Anda.' msg.attach(MIMEText(body, 'plain')) # Koneksi ke server SMTP server = smtplib.SMTP(SMTP_SERVER, SMTP_PORT) server.starttls() # Mengaktifkan TLS server.login(USERNAME, PASSWORD) server.send_message(msg) server.quit() print("Email berhasil dikirim!") except Exception as e: print(f"Terjadi kesalahan: {e}") # Jadwalkan pengiriman email setiap hari pukul 08:00 schedule.every().day.at("08:00").do(send_email) # Loop untuk menjalankan jadwal while True: schedule.run_pending() time.sleep(60) # Tunggu 1 menit