2011-06-02 90 views
1

好的問題在這裏。我發送一封html郵件給我的用戶。PHP SMTP郵件類問題

我不能只發送內容文本/ HTML HTML在我的頭,因爲我的主機不喜歡它!他們建議使用SMTP。因此,我不得不安裝梨ID確實。然後我必須安裝郵件擴展。我做到了。 現在我搶碼從網絡去嘗試了,我得到的錯誤信息

Fatal error: Class 'Mail' not found in /home/alain/php/Mail/mail.php on line 51 

我打電話了require_once();該文件。現在mail.php線51

class Mail_mail extends Mail {

它只有類的語句!安裝是全新的。主機使用Cpanel

回答

2

您需要()具有Mail類的文件,否則您的Mail_mail類無法擴展。

+0

我這樣做,仍然得到相同的錯誤信息)= – MadeInDreams 2011-06-02 21:49:18

+0

@零件:在這種情況下,您需要錯誤的文件或包含路徑設置錯誤。 – cweiske 2011-06-07 05:57:47

5

我發現默認情況下,Ubuntu的php-pear確實是而不是包括PEAR :: Mail包。這是很容易可以解決的,但:

pear install Mail 
pear install pear/Net_SMTP 
pear install pear/Auth_SASL 

如果不工作,你可能要檢查你的PEAR安裝,按照本指南操作:http://pear.php.net/manual/en/installation.checking.php

+0

與我的Ubuntu服務器相同的問題。謝謝! 版本:發行者號碼:Ubuntu 描述:Ubuntu 12.04.2 LTS 發佈:12.04 代號:精確 – dart 2013-08-05 09:25:59

0

有一個在mail.php一個錯誤。

首先確保您在做任何電子郵件編碼之前需要('../ php/Mail/mail.php')。

然後打開了PHP /郵件/ mail.php和第一類之前把下面的代碼:

require('../php/Mail.php') 

由於某種原因在處理不當的編碼包括這和類郵件它擴展不能被達到。