be reviled — To hear things that insult one's character.
be reproached — To hear criticism or bad things from another person.