Hello, I could help you solve it, I manage hundreds of mail servers and from what you indicate your problem is more a reputation problem of your domain and it must be solved through the SPF, DKIM and DMARC mechanisms, so that gmail and yahoo in addition to other email service providers trust your servers as originating from your email domain.
Regards.