PHP警告:邮件地址(Mail.php):无法打开流:/home/中没有此类文件或目录

k10s72fa  于 2023-02-03  发布在  PHP
关注(0)|答案(4)|浏览(227)

我用的是Mochahost,我已经安装了来自梨的邮件。现在我不知道它把文件安装在哪里了。
请告诉我安装文件的存储位置。
当我使用下面的代码时,它给了我下面的错误消息。

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

错误信息是显而易见的,因为我还没有在我的应用程序文件夹中添加任何文件。
下面是我正在跟踪的代码。
请指导我如何包含'Mail.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>");

 }
aor9mmx1

aor9mmx11#

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

pear install -a Mail

当我遇到问题的时候,这个命令对我有效。我希望它对你也有效:)

ds97pgxw

ds97pgxw2#

检查include_path中是否有pear目录

php -r "echo get_include_path();"

如果没有,你必须把它包含在你的php.ini中,或者直接添加到你的代码中

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

d7v8vwbk3#

包括如下:

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

j0pj023g4#

完整工作溶液:
这是因为您缺少PEAR::Mail。虽然您安装了PEAR,但它并不能保证PEAR::Mail。另外,XAMPP包含了一个错误的Tar.php
因此,请按照这个网址的指示,它会工作。
https://www.arclab.com/en/kb/php/xampp-windows-how-to-install-pear-mail-package-class.html
如果你仍然有问题,请随时与我联系。这是一个痛苦的我,直到我发现上述网址。
狗屎。

相关问题