WoW has a system where when you recieve spam, all you do is right click their name and select "report spam". This sends a report to the GMs with all the information they need to investigate it. Plus, once at least 5 people report someone for spam, then that account is prevented from using the chat on every character until an investigation occurs. I believe this is why their system is effective at limiting spam.