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

时间:2013-05-22 05:52:43

标签: 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;
    }
?>

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

enter image description here

1 个答案:

答案 0 :(得分:5)

你错过了单行报价:

$mail->Password = 'mypasswordhere';     

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