WordPress default password reset email has a formatting issue where the link gets dropped in the email message. This was fixed by adding a password email hook in functions.php as:
add_filter('retrieve_password_message', 'password_reset_message', 10, 3);
function password_reset_message($message, $reset_key, $userlogin)
{
$message .= 'RESET (' . network_site_url('wp-login.php?action=rp&key=' . $reset_key . '&login=' . rawurlencode($userlogin), 'login') . ')';
return $message;
}