Rất có thể bạn cần xác thực. Điều này có thể đơn giản như cung cấp tên người dùng và mật khẩu của bạn cho tài khoản email bạn muốn gửi từ đó.
Nếu đúng như vậy, tôi khuyên bạn nên sử dụng tiện ích mở rộng PEAR Mail. Có một chức năng được gọi là nhà máy cho phép bạn xác thực với máy chủ smtp. (Bao gồm mã hóa SSL, nếu bạn phát hiện ra máy chủ của mình cần nó)
http://pear.php.net/manual/en /package.mail.mail.factory.php
Mã của bạn sẽ trông giống như sau:
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
Cài đặt tiện ích mở rộng PEAR trên máy chủ của bạn không khó như bạn nghĩ.