SMTPAUTH is the most reliable method. If that doesn't suit your hosting arrangement, then use the PHP or sendmail method. Your hosting company can tell you which to use. Only they can "fix" the problems happening when you use the "PHP" method, since that method relies on the server's PHP configuration settings for email in php.ini. But, SMTPAUTH is still a much better choice anyway.