簡體   English   中英

PHP Pear Mail幫助

[英]PHP Pear Mail help

這是我的代碼

    $from = "Whatever<whatever@gmail.com>";
    $to = "whatever<whatever@hotmail.com>";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";

    $host = "ssl://smtp.gmail.com";
    $port = "465";
    $username = "whatever@gmail.com";
    $password = "whatever";

    $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>");
     }

?>  

我得到的錯誤是:警告:require_once(PEAR.php)[function.require-once]:無法打開流:在第46行的/home/pedurc5m/php/Mail.php中沒有此類文件或目錄

致命錯誤:require_once()[function.require]:無法在第46行上的/home/pedurc5m/php/Mail.php中打開所需的'PEAR.php'(include_path ='/ home / pedurc5m / php /')失敗網絡服務器說

您的PHP擴展和應用程序的位置

路徑:/ home / pedurc5m / php

為什么我會出錯? 我對PHP還是很陌生,感謝所有幫助!

這意味着PEAR.php不在此路徑/ home / pedurc5m / php /

看來您沒有安裝PEAR或沒有郵件模塊。 在這里查看如何在主機上設置PEAR。 設置PEAR后,安裝郵件模塊,您的代碼應該可以使用。 (在鏈接的頁面中向下滾動並查找“托管環境中的PEAR”)

您可以發布完整腳本嗎? (與您的要求和包括?)PHP查找依賴項的方式是

1)它們在腳本的頂部顯式聲明-所需任何類/函數的完整路徑

2)您的php.ini include_path設置-我認為您的情況應該是正確的。

3)通過__autoload自定義類加載器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM