Description
def sendPasswordResetEmail (to_email : str , name : str , resetLink : str ) -> None :
try :
msg = MIMEMultipart ("alternative" )
msg ["Subject" ] = "Passwort zurücksetzen – Lazy Cook"
msg ["From" ] = gmailUser
msg ["To" ] = to_email
html = f"""
<div style="font-family: sans-serif; max-width: 500px; margin: auto;">
<h2>Hallo { name } ,</h2>
<p>du hast angefordert, dein Passwort bei <strong>Lazy Cook</strong> zurückzusetzen.</p>
<p>Klicke auf den Button, um ein neues Passwort festzulegen:</p>
<p style="text-align:center; margin: 24px 0;">
<a href="{ resetLink } "
style="background:#030213; color:#fff; padding:12px 24px;
text-decoration:none; border-radius:6px; display:inline-block;">
Passwort zurücksetzen
</a>
</p>
<p style="font-size:12px; color:#666;">
Oder kopiere diesen Link in deinen Browser:<br>
<a href="{ resetLink } ">{ resetLink } </a>
</p>
<p>Der Link ist <strong>30 Minuten</strong> gültig.</p>
<p>Falls du das nicht angefordert hast, ignoriere diese E-Mail einfach – dein Passwort bleibt unverändert.</p>
<br>
<p>– Das Lazy Cook Team</p>
</div>
"""
msg .attach (MIMEText (html , "html" ))
with smtplib .SMTP_SSL ("smtp.gmail.com" , 465 ) as server :
server .login (gmailUser , gmailPassword )
server .sendmail (gmailUser , to_email , msg .as_string ())
except Exception as e :
print (f"E-Mail Fehler: { e } " )
raise
def sendPasswordResetEmail (to_email : str , name : str , resetLink : str ) -> None :
try :
msg = MIMEMultipart ("alternative" )
msg ["Subject" ] = "Passwort zurücksetzen – Lazy Cook"
msg ["From" ] = gmailUser
msg ["To" ] = to_email
html = f"""
<div style="font-family: sans-serif; max-width: 500px; margin: auto;">
<h2>Hallo { name } ,</h2>
<p>du hast angefordert, dein Passwort bei <strong>Lazy Cook</strong> zurückzusetzen.</p>
<p>Klicke auf den Button, um ein neues Passwort festzulegen:</p>
<p style="text-align:center; margin: 24px 0;">
<a href="{ resetLink } "
style="background:#030213; color:#fff; padding:12px 24px;
text-decoration:none; border-radius:6px; display:inline-block;">
Passwort zurücksetzen
</a>
</p>
<p style="font-size:12px; color:#666;">
Oder kopiere diesen Link in deinen Browser:<br>
<a href="{ resetLink } ">{ resetLink } </a>
</p>
<p>Der Link ist <strong>30 Minuten</strong> gültig.</p>
<p>Falls du das nicht angefordert hast, ignoriere diese E-Mail einfach – dein Passwort bleibt unverändert.</p>
<br>
<p>– Das Lazy Cook Team</p>
</div>
"""
msg .attach (MIMEText (html , "html" ))
with smtplib .SMTP_SSL ("smtp.gmail.com" , 465 ) as server :
server .login (gmailUser , gmailPassword )
server .sendmail (gmailUser , to_email , msg .as_string ())
except Exception as e :
print (f"E-Mail Fehler: { e } " )
raise
Reactions are currently unavailable
You can’t perform that action at this time.
LazyCook/project/backend/EmailService.py
Lines 37 to 74 in 4f25613
LazyCook/project/backend/EmailService.py
Lines 77 to 114 in 4f25613