I had the same problem, and upgrading or downgrading PHP had no impact. What did fix this was using the Core Control plugin to change WordPress’ list of allowed transports. The gory details are here:
http://blog.stuart.shelton.me/archives/883
Hope this helps!