2011-06-20 16 views
14

PHP पियर मेल का उपयोग करने के लिए mail.php को कैसे शामिल करें। मैं test.php फ़ाइल में निम्न कोड का उपयोग कर रहा:PHP पीयर मेल का उपयोग कैसे करें

require_once "Mail.php"; 

    $from = "<[email protected]>"; 
    $to = "<[email protected]>"; 
    $subject = "Hi!"; 
    $body = "Hi,\n\nHow are you?"; 

    $host = "ssl://smtp.gmail.com"; 
    $port = "465"; 
    $username = "<[email protected]>"; 
    $password = "testtest"; 

    $headers = array ('From' => $from, 
     'To' => $to, 
     'Subject' => $subject); 
    $smtp = Mail::factory('smtp', 
     array ('host' => $host, 
     'port' => $port, 
     'auth' => true, 
     'username' => $username, 
     'password' => $password)); 

    $mail = $smtp->send($to, $headers, $body); 

    if (PEAR::isError($mail)) { 
     echo("<p>" . $mail->getMessage() . "</p>"); 
    } else { 
     echo("<p>Message successfully sent!</p>"); 
    } 

और निम्न त्रुटि का सामना करना पड़ा है इस कोड के माध्यम से:

Warning: require_once(Mail.php) [function.require-once]: failed to open stream: No such file or directory in D:\Hosting\6525150\html\test.php on line 3 

    Fatal error: require_once() [function.require]: Failed opening required 'Mail.php' (include_path='.;C:\php5\pear') in D:\Hosting\6525150\html\test.php on line 3 

कोई मुझे बता सकते हैं समस्या क्या है?

उत्तर

12

जांचें कि सिस्टम में नाशपाती स्थापित है या नहीं। यदि हाँ तो php.ini include_path निर्देश

में नाशपाती स्थापना निर्देशिका के लिए पथ निर्दिष्ट आप यह काम कर रहा

+0

नाशपाती मेरे सर्वर पर स्थापित है। और पथ शामिल है "; सी: \ php5 \ नाशपाती" – Deepa

+1

आपको मेल पैकेज को भी स्थापित करने की आवश्यकता है –

+1

phpinfo() का उपयोग करके php include_path भी जांचें; –

20

आपका त्रुटि संदेश प्राप्त करने के लिए नाशपाती और नाशपाती मेल संकुल स्थापित करने की आवश्यकता स्वतः स्पष्ट है। सुनिश्चित करें कि आपके पास अपनी मशीन पर पियर :: मेल स्थापित है, यदि नहीं तो कृपया इसे इंस्टॉल करें।

लिनक्स:

नाशपाती स्थापित मेल

विंडोज:

http://www.geeksengine.com/article/install-pear-on-windows.html

तो प्रक्रिया किया जाता है।

तो (अपनी स्क्रिप्ट में अपने Mail.php शामिल करें शायद इससे पहले कि आप Mail वस्तु का दृष्टांत यह शायद दूर अपने चेतावनी लात चाहिए

में शामिल हैं "/path/to/pear/Mail.php"।।

या

set_include_path ("/ path/to/नाशपाती"); "Mail.php" में शामिल हैं,

यह भी सुनिश्चित करें कि there is enough permissionMail.php के लिए PHP पढ़ने के लिए दिया गया है।

+1

'Mail.php "शामिल करने के लिए पर्याप्त नहीं है;'? –

+1

@ फ्रांसिस्को कोरलस - हाँ, यह तब तक है जब तक आपके मेल निर्देशिका में मेल पैकेज स्थापित हो। –

0

मैं वेब से इन चरणों का में इकट्ठा और यह काम करता है:

नाशपाती स्थापित करने के लिए: 5. CMD: php go-pear.phar 6. CMD: pear install --alldeps mail 7. CMD: pear channel-update pear.php.net अपना ईमेल लिपि में इस संबंध के लिए सुनिश्चित करें:: 1. Download go-pear.phar at http://pear.php.net/go-pear.phar & save to php directory (eg C:\Program Files\PHP\) 2. Open a command window as administrator, move to your php directory, CMD: php go-pear.phar 3. Accept the default value for everything it asks about; system wide, path options, updating your php.ini etc 4. In php directory double-click PEAR_ENV.reg to update your registry तो फिर तुम नाशपाती मेल स्थापित करने की आवश्यकता require_once "Mail.php";

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