|
|
|
|
|
import os |
|
import secrets |
|
from mailjet_rest import Client |
|
|
|
|
|
MAILJET_API_KEY = os.environ['MAILJET_API_KEY'] |
|
MAILJET_API_SECRET = os.environ['MAILJET_API_SECRET'] |
|
|
|
|
|
mailjet = Client(auth=(MAILJET_API_KEY, MAILJET_API_SECRET), version='v3.1') |
|
|
|
def send_verification_email(to_email, reset_link): |
|
|
|
email_data = { |
|
'Messages': [ |
|
{ |
|
"From": { |
|
"Email": "[email protected]", |
|
"Name": "Your Name" |
|
}, |
|
"To": [ |
|
{ |
|
"Email": to_email, |
|
"Name": "User Name" |
|
} |
|
], |
|
"Subject": "Reset or verifie", |
|
"HTMLPart": f'Please click <a href="{reset_link}">here</a> to reset password or verifie your email.' |
|
} |
|
] |
|
} |
|
|
|
|
|
try: |
|
response = mailjet.send.create(data=email_data) |
|
if response.status_code == 200: |
|
print("Password reset email sent successfully.") |
|
else: |
|
print("Failed to send password reset email.") |
|
except Exception as e: |
|
print(str(e)) |
|
|
|
def generate_verification_token(email): |
|
|
|
token = secrets.token_urlsafe(32) |
|
|
|
|
|
|
|
|
|
return token |