# Email utilities import smtplib import logging from email.mime.text import MIMEText import random import string from utils.config import Config def generate_otp(length=6): return ''.join(random.choices(string.digits, k=length)) def generate_random_password(length=12): chars = string.ascii_letters + string.digits return ''.join(random.choices(chars, k=length)) def send_email(to_email, subject, body): msg = MIMEText(body) msg['Subject'] = subject msg['From'] = Config.EMAIL_ADDRESS msg['To'] = to_email try: with smtplib.SMTP(Config.SMTP_SERVER, Config.SMTP_PORT) as server: server.starttls() server.login(Config.EMAIL_ADDRESS, Config.EMAIL_PASSWORD) server.send_message(msg) logging.info(f"Email đã gửi tới {to_email}") return True except Exception as e: logging.error(f"Lỗi khi gửi email: {e}") return False