PHPMailer在网页中不工作
我正试图用PHPMailer发送一封电子邮件,但到目前为止它对我不起作用 在我的FTP上,我放置了两个文件,PHPMailer在网页中不工作,php,phpmailer,Php,Phpmailer,我正试图用PHPMailer发送一封电子邮件,但到目前为止它对我不起作用 在我的FTP上,我放置了两个文件,class.phpmailer.php和sendmail.php(此文件由我创建),内容如下: <?php require_once('/var/www/vhosts/MYWEBPAGE/httpdocs/class.phpmailer.php'); $mail = new PHPMailer(); $mail->isSMTP(); $mail->SMTPAuth =
class.phpmailer.php
和sendmail.php
(此文件由我创建),内容如下:
<?php
require_once('/var/www/vhosts/MYWEBPAGE/httpdocs/class.phpmailer.php');
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->Host = "mail.dom.com";
$mail->Username = "smpt@mail.com";
$mail->Password = "passwd";
$mail->Port = 25;
$mail->setFrom("my@mail.com", "me", 0);
$mail->addAddress("to@mail.com");
$mail->Subject = "test";
$body = "Hello World!";
$mail->Body = $body;
if(!$mail->send()) {
echo ("Invoice could not be send. Mailer Error: " . $mail->ErrorInfo);
} else {
echo "Invoice sent!";
}
?>
我错过了什么?当我执行这个文件时,它什么也不显示,我的意思是在if(!$mail->send()之前{…它向我显示每个回音,但在那一行之后,它什么也没有显示。这是因为你没有阅读过告诉你需要什么文件的内容,也没有根据提供的示例编写代码。你没有加载SMTP类,也没有自动加载程序为你加载,所以一旦你尝试发送,它将无法找到SMTP类。这将是错误的像其他PHP致命错误一样登录web服务器日志 与此相反:
require_once('/var/www/vhosts/MYWEBPAGE/httpdocs/class.phpmailer.php');
这样做:
require '/var/www/vhosts/MYWEBPAGE/httpdocs/PHPMailerAutoload.php';
可能重复$mail->SMTPDebug=true;添加此项并检查它显示的内容。它没有显示任何内容,可能我将该行放在了不正确的位置…您是对的,我没有阅读自述文件,在更改您所说的内容后,它给了我以下错误:致命错误:在第1347行的inclass.phpmailer.php中找不到类“SMTP”。我只是复制了Class.smtp、 php和它的工作非常完美!谢谢Synchro!!