我正在使用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' ; ?>