there is no fix for this, unless yahoo changes their server settings. try using gmail instead.
after some debugging, because godaddy kept complaining about mx records, i followed this to the letter:
https://support.godaddy.com/help/article/7598/setting-up-forwarding-accounts-in-the-workspace-control-center
still didn’t work. when i checked the bounce message, it was actually due to yahoo.
Google tried to deliver your message, but it was rejected by the server for the recipient domain blah.com by mx-biz.mail.am0.yahoodns.net. [98.139.171.245].
The error that the other server returned was:
550 relaying denied for <foo@blah.com>
In general, it would be more reliable to set up a POP3 inbox on your own domain and have gmail fetch mail from there by supplying the server name and your loging credentials in the gmail settings.
When I recently tried to forward mail from my own domain (running my own mail server) to gmail, I encountered some issues and documented them here:
http://serverfault.com/a/643964/143382
Basically, if you forward some spam to your gmail account, then Google might decide that the IP address doing this is a spammer and start blocking all emails from it.
There might be enough people using the same setup as you that Gmail will just make it work though; they could code special exceptions for Godaddy’s IP address.
Thanks! This was meant to be a quick-fix, but I’ll try to look into that in the future if I find the time. It does seem reasonable that Google does something special to accomodate GoDaddy that Yahoo does not.