token_replace : operate on two different 'user' entities?
I don't think you can do what you require as the data fed to [user:name] belongs to the currently logged in user. Sender and receiver would be different objects in your database.