यह बहुत संभव है कि आपको प्रमाणीकरण की आवश्यकता हो। यह उस ईमेल खाते को अपना उपयोगकर्ता नाम और पासवर्ड प्रदान करने जितना आसान हो सकता है जिसे आप भेजना चाहते हैं।
यदि ऐसा है, तो मेरा सुझाव है कि आप PEAR मेल एक्सटेंशन का उपयोग करें। फ़ैक्टरी नामक एक फ़ंक्शन है जो आपको smtp सर्वर के साथ प्रमाणीकरण करने की अनुमति देता है। (SSL एन्क्रिप्शन सहित, यदि आपको पता चलता है कि आपके सर्वर को इसकी आवश्यकता है)
http://pear.php.net/manual/en /package.mail.mail.factory.php
आपका कोड कुछ इस तरह दिखेगा:
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
अपने सर्वर पर PEAR एक्सटेंशन इंस्टॉल करना उतना कठिन नहीं है जितना आप सोच सकते हैं।