Es ist sehr wahrscheinlich, dass Sie eine Authentifizierung benötigen. Dies könnte so einfach sein wie die Angabe Ihres Benutzernamens und Passworts für das E-Mail-Konto, von dem Sie senden möchten.
Wenn das der Fall ist, würde ich vorschlagen, dass Sie die PEAR Mail-Erweiterung verwenden. Es gibt eine Funktion namens Factory, mit der Sie sich bei einem SMTP-Server authentifizieren können. (Einschließlich SSL-Verschlüsselung, wenn Sie feststellen, dass Ihr Server dies benötigt)
http://pear.php.net/manual/en /paket.mail.mail.factory.php
Ihr Code würde in etwa so aussehen:
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
Die Installation von PEAR-Erweiterungen auf Ihrem Server ist nicht so schwer, wie Sie vielleicht denken.