diff --git a/src/utilities.cpp b/src/utilities.cpp index 6760a56..ff3cd28 100644 --- a/src/utilities.cpp +++ b/src/utilities.cpp @@ -236,6 +236,15 @@ namespace Utilities { return 0; } + /* + * Sends a Password Reset Email + * return 0 at success, 1 at client fail, 2 at critical fail. + */ + int sendPasswordResetEmail(const config& configuration, const std::string& email, const std::string& passwordResetKey) { + std::string emailContent = EmailTemplateCollection::passwordResetEmail(configuration.domain, email, passwordResetKey); + return sendEmail(configuration, email, EmailTemplateCollection::PASSWORD_RESET_EMAIL_SUBJECT, emailContent); + } + std::string createHashSha512(const std::string& str){ unsigned char hash[SHA512_DIGEST_LENGTH];