API - handle encoded password in EMAIL_URL

This commit is contained in:
Sam
2023-10-02 10:56:20 +02:00
parent 0f9ce5435d
commit 4dc36cceec
2 changed files with 27 additions and 1 deletions

View File

@ -4,6 +4,7 @@ import ssl
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from typing import Dict, List, Optional, Type, Union
from urllib.parse import unquote
from babel.support import Translations
from flask import Flask
@ -142,7 +143,9 @@ class EmailService:
'use_tls': True if parsed_url.query == 'tls=True' else False,
'use_ssl': True if parsed_url.query == 'ssl=True' else False,
'username': credentials[0],
'password': credentials[1],
'password': (
None if credentials[1] is None else unquote(credentials[1])
),
}
@property