A partir da configuração postada, não consigo ver um $ myhostname ou um $ mydomain - se esse for o caso em main.cf, ele tratará apenas @localhost como local e todo o restante será rejeitado com 550. Você pode enviar como você é autenticado.
Adicione $ mydomain = yourdomainname.com e isso deve funcionar.