The mail host of 'localhost' is what is striking me as odd. I'm not a bit networking guy, but I think that would me GoDaddy has you hosting your web server on the same machine or in the same VM as their mail service, which ... sounds unlikely. They should have an smtp.godaddy.com address or something like that. You may want to try a free service like MailTrap for testing an SMTP service, or something like SendGrid which I think has a free tier for several thousand free sends a month.