Spaces:
Sleeping
Sleeping
| # 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 |