致命错误:未捕获的错误:调用未定义的方法 PHPMailer\PHPMailer\PHPMailer::setForm()

Fatal error: Uncaught Error: Call to undefined method PHPMailer\PHPMailer\PHPMailer::setForm()

提问人:Боби Василев 提问时间:1/2/2023 最后编辑:Боби Василев 更新时间:1/2/2023 访问量:692

问:

这是我的代码

<?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 行 任何想法???

我真的不知道这个错误来自哪里......所以我希望有人帮助我/指导我

方法 undefined phpmailer 调用

评论

0赞 MrTux 1/3/2023
SetForm -> SetFrom
0赞 Боби Василев 1/6/2023
是的,谢谢你的帮助,我的朋友,现在它给了我这个......[链接]ibb.co/6wjNHk5

答:

0赞 Synchro 1/2/2023 #1

在这种情况下,最重要的事情是阅读错误消息。在这种情况下,消息会告诉您该方法不存在。这是正确的,如果你去看任何一个 PHPMailer 的例子或深入研究类本身,你会意识到你要找的方法名是 ,r 和 o 反之亦然。setFormsetFrom

评论

0赞 Боби Василев 1/5/2023
是的,谢谢你的帮助,我的朋友,现在它给了我这个......ibb.co/6wjNHk5
0赞 Synchro 1/5/2023
这意味着是时候阅读一些文档,并学习如何在 PHP 中使用异常了。