【问题标题】:PHP SMTP Mail class issuePHP SMTP邮件类问题
【发布时间】:2011-09-07 09:49:08
【问题描述】:

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

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

所以我不得不安装 Pear 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

【问题讨论】:

    标签: php pear


    【解决方案1】:

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

    【讨论】:

    • 我的 Ubuntu 服务器也有同样的问题。谢谢!版本:发行商 ID:Ubuntu 描述:Ubuntu 12.04.2 LTS 版本:12.04 代号:精确
    【解决方案2】:

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

    【讨论】:

    • @ZeroG:在这种情况下,您需要错误的文件或包含路径设置错误。
    【解决方案3】:

    mail.php 中有错误。

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

    然后打开php/Mail/mail.php,在第一堂课前加入如下代码:

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

    由于某种原因,hasnt 中的编码未包含此内容,并且无法访问它扩展的 Mail 类。

    【讨论】:

      猜你喜欢
      • 2015-03-16
      • 2014-03-08
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 2023-03-19
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多