PHP 警告:要求(邮件.php):无法打开流:/home/ 中没有这样的文件或目录


PHP Warning: require(Mail.php): failed to open stream: No such file or directory in /home/

我正在使用Mochahost,我已经安装了来自梨的邮件。现在我不知道它在哪里安装了这些文件。

请指导我在哪里存储已安装的文件。

当我使用以下代码时,它会给我以下错误消息。

      PHP Warning:  require(Mail.php): failed to open stream: 
No such file or directory in /home/

错误消息很明显,因为我没有在我的应用程序文件夹中添加任何文件。

以下是我遵循的代码。

请指导我如何包含"邮件.php"文件的路径。

<?php
//require_once "Mail.php";
require "Mail.php";

$from = "Taha <abc@Hotmail.com>";

$to = "Taha <abc@Hotmail.com>";
$subject = "Hi!";
$body = "Hi,'n'nHow are you?";

$host = "111.11.11.111";
$username = "abc@Hotmail.com";
$password = "password";

$headers = array ('From' => $from,

  'To' => $to,
  'Subject' => $subject);

 $port = "2525";
 $smtp = Mail::factory('smtp',
  array ('host' => $host,
    'port' => $port,
    'auth' => true,
    'username' => $username,

    'password' => $password)); 
$mail = $smtp->send($to, $headers, $body);
echo "PEAR before";
if (PEAR::isError($mail)) {
  echo("<p>" . $mail->getMessage() . "</p>");

 } else {
  echo("<p>Message successfully sent!</p>");
 }

如果您使用的是 xampp,请转到 xampp 控制面板中给出的 shell,然后输入以下命令:

pear install -a Mail

当我遇到问题时,此命令对我有用。我希望它也对你有用:)

检查include_path中是否有梨目录

php -r "echo get_include_path();"

如果没有,您必须将其包含在 php .ini 中,或直接将其添加到代码中

<?php 
$path = '/usr/lib/pear';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

彻底的工作解决方案:

这是因为您缺少PEAR::Mail。当您安装了PEAR时,它不能保证PEAR::Mail。另外,XAMPP包含一个糟糕的焦油.php

因此,请按照此 url 说明进行操作,它将起作用。

https://www.arclab.com/en/kb/php/xampp-windows-how-to-install-pear-mail-package-class.html

如果您仍有疑问,请随时与我联系。在我找到上面的网址之前,这对我来说很痛苦。

粪。

包含它,如下所示:

<?php include 'home/username/php/Mail.php' ; ?>