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