This is expected behaviour for the ticket API. All that does is create the URL to reset the password, it doesn’t actually send an email. That’s super useful for cases where you might want to control sending emails yourself, or need such a ticket URL for a different use case.
For your particular use case, I think you’re looking for the Change Password section of the Authorization API. Calling that API does send an email.