2012-05-04 13 views
8

मैं PHP से ई-मेल भेजने के लिए mail का उपयोग कर रहा हूं। यह ठीक काम कर रहा है, लेकिन अब मुझे एक और सुरक्षित मेल सर्वर का उपयोग करने की आवश्यकता है।प्रमाणीकरण PHP मेल

मैं निम्नलिखित विन्यास का उपयोग कर मेल सर्वर के साथ कनेक्ट करने की आवश्यकता:

smtp: "mail.newserver.com" 
port: "25" 
timeout: 60 
auth: yes 
user: name 
pass: word 

मैं अपने कोड के नीचे बदलना चाहिए तो यह ऊपर विन्यास के साथ काम करता है?

$to = $SendTo; 
$headers = "From: <[email protected]>" . "\r\n" . "X-Mailer: php"; 
$subject = "Website Contact : " . $uxGlobalLocation; 
$body = $Bodycopy; 

if (mail($to, $subject, $body, $headers)) { 
    header ('Location: /index.php?option'); 
    exit(); 
} else { 
    echo("<p>Message delivery failed...</p>"); 
} 

उत्तर

10

असल में मेल फ़ंक्शन प्रमाणीकरण कार्यक्षमता प्रदान नहीं करता है। आपको मेल पियर पैकेज से मेल क्लास का उपयोग करना होगा। एक उदाहरण के लिए यहाँ देखें: http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

+0

मैं पहले अनुमान लगा रहा था कि मुझे पियर – acctman

+2

इंस्टॉल करना है या आप स्वयं को smtp से कनेक्ट करने के लिए एक फ़ंक्शन लिख सकते हैं, यह एक विकल्प है। –

6

builtin mail() समारोह प्रमाणीकरण किसी भी प्रकार प्रदान नहीं करता है। आपको किसी तृतीय-पक्ष लाइब्रेरी का उपयोग करने की आवश्यकता है जो SMTP प्रमाणीकरण प्रदान करता है। लोकप्रिय विकल्पों में शामिल हैं:

तुम भी Packagist में संगीतकार संकुल खोज सकते हैं।

संबंधित मुद्दे