PHPMailer在网页中不工作

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 =

我正试图用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 = 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!!