500:使用PHPMailer时出现内部服务器错误

Ker*_*rry 5 php error-handling phpmailer internal-server-error

我正在尝试使用以下代码发送电子邮件,我收到内部服务器错误.我不知道为什么我遇到这个麻烦.

PHP代码:

<?php
    $mail = new PHPMailer();  // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true;  // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 465; 
    $mail->Username = 'myemail@gmail.com';  
    $mail->Password = "mypasswordhere";           
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress('myemail@gmail.com');
    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo; 
        return false;
    } else {
        $error = 'Message sent!';
        return true;
    }
?>
Run Code Online (Sandbox Code Playgroud)

我在解压缩后将这个文件作为test.php放在PhpMail文件夹中.如下所示

在此输入图像描述

Rap*_*tor 5

您错过了一行单引号:

$mail->Password = 'mypasswordhere';     
Run Code Online (Sandbox Code Playgroud)

背后的错误可能是PHP分析错误,该错误显示在Apache错误日志中。

  • 尝试`ini_set('display_errors','1');`显示错误。 (3认同)