You are using application permissions to call /me... endpoint which required signed in user (delegated permissions). Because your token has roles claim then you are using application permissions.
To get this to work, if you are using application permissions eg using client credentials flow, then you need to call /user/{id | upn}/sendMail to send email.
If you need to call /me/sendMail, then you need a logged in user and you must add the Mail.Send as a delegated permission then acquire the access token on behalf of user eg using authorization code flow