【问题标题】:Fatal error: Class 'Mail' not found in mailtest.php致命错误:在 mailtest.php 中找不到类“邮件”
【发布时间】:2013-03-12 15:10:34
【问题描述】:

当我尝试使用 php 发送邮件时,我收到此错误:

Fatal error: Class 'Mail' not found in C:\Program Files (x86)
\Apache Software Foundation\Apache2.2\htdocs\pn\mailtest.php
on line 10

这是我的 PHP 代码:

<?php
  $from="sjoseph@seisystems.com";
  $to="dianahelene@gmail.com";
  $subject="testmail";
  $host="Sei-mail01";

  $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject);

  $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => false));
  $mail = $smtp->send($to, $headers, $message);
?>

为什么

【问题讨论】:

  • 您应该包含 Mail 类或粘贴整个代码。
  • Mail 是原生 PHP 函数。
  • @ficuscr 我们处理的是自定义的Mail class,而不是普通的mail() function
  • @ficuscr mail() 是原生 php 函数。 Mail 是一个 PEAR 模块。 pear 在您的机器上是否可用并已激活?
  • @moonwave99 因为他用 PEAR 标记了这个问题,所以他尝试使用 PEAR 的邮件模块:pear.php.net/package/Mail

标签: php pear html-email


【解决方案1】:

您需要在&lt;?php 标签之后加载带有require_once 的邮件类:

require_once 'Mail.php';

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 2014-10-03
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2011-12-17
    相关资源
    最近更新 更多