I have taken grease/motor oil out of jeans with waterless hand cleaner.
You know, the stuff mechanics use? I don't know how it would work on white shirts/collar rings, but I would rub some into the stain, hit it with water (despite the name) and wash as usual--no oily stain. Try it on something else first.