【问题标题】:500: Internal Server Error in using PHPMailer [closed]500:使用 PHPMailer 时出现内部服务器错误 [关闭]
【发布时间】:2013-05-22 05:52:42
【问题描述】:

我正在尝试使用以下代码发送电子邮件,但出现内部服务器错误。我不知道为什么我会遇到这个问题。

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 文件夹中。像下面这样

【问题讨论】:

    标签: php error-handling phpmailer internal-server-error


    【解决方案1】:

    你错过了一行中的一个单引号:

    $mail->Password = 'mypasswordhere';     
    

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

    【讨论】:

    • 抱歉,这不是问题所在。这是我在此处粘贴代码并用它替换我的实际密码时的拼写错误。
    • 是的,尤其是当您关闭错误报告时。
    • 尝试ini_set('display_errors', '1'); 显示错误。
    • @Kerry 请成为一个好的支持者并接受有用的答案
    • @ShivanRaptor - 最后你还漏掉了一个单引号。你没有吗?
    猜你喜欢
    • 2017-06-01
    • 2022-09-16
    • 2019-03-21
    • 1970-01-01
    • 2016-06-23
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多