【发布时间】:2020-11-09 11:08:09
【问题描述】:
当我提交约会表格时,我遇到了这个错误“致命错误:未捕获的错误:找不到类 'PHPMailer'”。该代码在本地主机上运行良好,但在实时服务器上运行不正常。
在实时服务器上,我在所有文件所在的网站根目录上创建了一个名为“phpmailer”的目录。 “phpmailer”目录有4个文件:
- class.phpmailer.php
- class.smtp.php
- 凭证.php
- PHPMailerAutoload.php
我还从“phpmailer”目录中复制文件“PHPMailerAutoload.php”,然后编辑文件“PHPMailerAutoload.php”并通过放置phpmailer更改路径。
这是电子邮件代码:
require 'PHPMailerAutoload.php';
require 'phpmailer/credentials.php';
$mail = new PHPMailer; // This line has an error of PHPMailer class not found
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = 'smtp.ipage.com';
$mail->SMTPAuth = true;
$mail->Username = EMAIL;
$mail->Password = PASS;
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom(EMAIL, 'Symbiosis Home Care');
$mail->addAddress('babarabid123@gmail.com', 'Babar Ali');
$mail->addReplyTo(EMAIL);
$mail->Subject = "Enquiry Form - Symbiosis Home Care";
$mail->Body = 'New Enquiry Received';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else{
if (!empty($i_name)) {
$result='<div class="alert alert-success background-success">
<button aria-label="Close" class="close" data-dismiss="alert" type="button"><i class="fa fa-close"></i></button>Welcome <strong>' . $i_name .',</strong> Thanks For Contacting Us. We Will Get Back To You Soon.</div>';
echo $result;
}
else {}
}
【问题讨论】:
-
您在回答中添加了一条评论,表明您需要安装缺少的库。添加您如何在服务器上安装 php 的详细信息,以便您可以获得问题的完整答案。
-
请edit您的问题添加相关细节。将详细信息添加为评论会使其他人难以找到相关信息。
-
感谢您的回复 :) 我在所有文件所在的网站根目录上创建了一个名为“phpmailer”的目录。 “phpmailer”目录有 4 个文件: 1.class.phpmailer.php 2.class.smtp.php 3.credentials.php 4.PHPMailerAutoload.php 我还从“ phpmailer”目录,然后我编辑文件“PHPMailerAutoload.php”并通过放置phpmailer来更改路径。这就是我所做的一切,先生。
-
您仍然需要单击 edit 链接并在您的问题中添加信息...
-
我删除了所有的 cmets,现在可以了吗?