config->getUserValue($guest, 'core', 'lostpassword', null); if (!$passwordToken) { return false; } try { // user has not yet activated his account $decryptedToken = $this->crypto->decrypt($passwordToken, strtolower($guest) . $this->config->getSystemValue('secret')); [, $token] = explode(':', $decryptedToken); $lang = $this->config->getUserValue($guest, 'core', 'lang', ''); // send invitation $this->mail->sendGuestInviteMail( $userId, $guest, $token, $lang, $share ); if ($share) { $share->setMailSend(false); } } catch (DoesNotExistException $ex) { $this->logger->error("'$guest' does not exist"); } catch (\Exception $e) { $this->logger->error('Failed to send guest activation mail', ['exception' => $e]); } return true; } }