This is a polyester shirt from the Uniqlo airism range.

I like the shirt, but recently it got these spots on it? Is this from sweat?

This picture is after washing with lots of detergent.

Is there a way to get it out?

It seems to disappear after a while, but comes back after washing.
The shirt also smells ok, but after wearing it for a short while it starts smelling.