mail() works for me and I have never edited the php.ini file. Here is what I have:

sendmail_path = /bin/sendmail -t -i

There are 2 things you should check:

1) Your mailq. Log in via SSH and type mailq and press enter. Make sure it is empty.

2) If you are trying to send mail to an e-mail address within your WestHost account, make sure that this e-mail address is set up as an e-mail/FTP account (via your Site Manager) and has been assigned a home directory. If this is not the case, do this and try again. I'm not sure if this bug still exists or not, but it is worth a shot.

I encountered a similar problem and found the solution in your above posting:

2) If you are trying to send mail to an e-mail address within your WestHost account, make sure that this e-mail address is set up as an e-mail/FTP account (via your Site Manager) and has been assigned a home directory. If this is not the case, do this and try again. I'm not sure if this bug still exists or not, but it is worth a shot.

Thanks very much for sharing your knowledge and experience!
Best,
Hike