Aureon / users /utils.py
CineDev's picture
remove venv from repo
dd02f5b
Raw
History Blame Contribute Delete
713 Bytes
# backend/users/utils.py
import os
import random
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail
from django.conf import settings
def generate_otp():
return str(random.randint(100000, 999999))
def send_otp_via_sendgrid(recipient_email, otp):
message = Mail(
from_email=settings.DEFAULT_FROM_EMAIL,
to_emails=recipient_email,
subject='Your Aureon Verification Code',
plain_text_content=f'Your code is: {otp}'
)
try:
sg = SendGridAPIClient(os.getenv('SENDGRID_API_KEY'))
response = sg.send(message)
return response.status_code
except Exception as e:
print(f"SendGrid Error: {e}")
return None