Is the from email the same as the sever? I know you said it's the client's but if the domain is (say) monkeynoodle.com and their email is gmail, it won't work right.
A lot of people have had success using http://wordpress.org/plugins/configure-smtp/ for this, with gmail and non-same domain emails.