PHP SMTP邮件类问题


PHP SMTP Mail class issue

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

我不能只在我的标题中发送内容text/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

我发现默认情况下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

您需要()具有Mail类的文件,否则您的Mail_Mail类没有任何可扩展的内容。

mail.php.中有一个错误

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

然后打开php/Mail/Mail.php,在第一个类之前放入以下代码:

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

由于某种原因,中的编码没有包含这一点,并且无法访问它扩展的类Mail。