> solutions for the abuse problem
A solution is using address like greeting@name (meaning localpart@dnspart) https://linuxfr.org/users/apichat/journaux/salut-toto-saluta...
An other solution is the design of XMPP : you can control who can speak with you (the contact list).