I am using phps mail() function to send confirmation e-mails.
The e-mails get received on gmail and others as far as I\'m aware, the only real problems I\'ve had is
php mail() function is not a perfect thing to use. Many a times, google/yahoo or some other email providers block the addresses of your hosting, as a result the mail never reached in the destination (so, not in the junk box also). Sometimes, you might face that you sent to two email addresses in different domain (say, gmail and hotmail), one got delivered, other not. So mail() function, though is very simple and easy to use, not suitable always if you want reliable email delivery.
To me, best thing is to use smtp server of your hosting or any gmail address if your hosting support FSOCKOPEN.