提问人:Боби Василев 提问时间:1/2/2023 最后编辑:Боби Василев 更新时间:1/2/2023 访问量:692
致命错误:未捕获的错误:调用未定义的方法 PHPMailer\PHPMailer\PHPMailer::setForm()
Fatal error: Uncaught Error: Call to undefined method PHPMailer\PHPMailer\PHPMailer::setForm()
问:
这是我的代码
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';
if(isset($_POST["send"])){
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]'; // Your gmail
$mail->Password = 'rqbsmgrfefohmokx'; // Your gmail password
$mail->SMTPSecure= 'ssl';
$mail->Port = 465;
$mail->setForm('[email protected]'); // Your gmail
$mail->addAdress($_POST["email"]);
$mail->isHTML(true);
$mail->Subject = $_POST["subject"];
$mail->Body = $_POST["message"];
$mail->send();
echo
"
<script>
alert('Sent Succesfully');
document.location.href = 'index.php';
</script>
" ;
}
?>
我收到此错误 致命错误:未捕获的错误:调用 C:\xampp\htdocs\sendmail\s.php end:20 中的未定义方法 PHPMailer\PHPMailer\PHPMailer::setForm() 堆栈跟踪:#0 {main} 抛入 C:\xampp\htdocs\sendmail\send.php 第 20 行 任何想法???
我真的不知道这个错误来自哪里......所以我希望有人帮助我/指导我
答:
0赞
Synchro
1/2/2023
#1
在这种情况下,最重要的事情是阅读错误消息。在这种情况下,消息会告诉您该方法不存在。这是正确的,如果你去看任何一个 PHPMailer 的例子或深入研究类本身,你会意识到你要找的方法名是 ,r 和 o 反之亦然。setForm
setFrom
评论
0赞
Боби Василев
1/5/2023
是的,谢谢你的帮助,我的朋友,现在它给了我这个......ibb.co/6wjNHk5
0赞
Synchro
1/5/2023
这意味着是时候阅读一些文档,并学习如何在 PHP 中使用异常了。
评论