PHP SMTP Mail类问题

时间:2011-06-02 21:16:30

标签: php pear

好的,这是问题所在。我向用户发送了一封HTML电子邮件。

我不能只在我的标题中发送内容text / html html,因为我的主持人不喜欢它!他们建议使用SMTP。

所以我不得不安装Pear id。然后我不得不安装Mail扩展。我做到了。 现在我从网上获取一个代码来试一试,我收到了错误信息

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您需要require()具有Mail类的文件,否则您的Mail_mail类无法扩展。

答案 2 :(得分:0)

mail.php中有一个错误。

首先确保在进行任何电子邮件编码之前需要('../php/Mail/mail.php)。

然后打开php / Mail / mail.php并在第一堂课之前输入以下代码:

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

由于某种原因,hasnt中的编码包含了这个,并且无法访问它扩展的Mail类。