Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

500: Internal Server Error in using PHPMailer [closed]

I'm trying to send an email using the following code and I'm getting Internal Server Error. I am not sure why I am having this trouble.

PHP code:

<?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 = '[email protected]';  
    $mail->Password = "mypasswordhere";           
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress('[email protected]');
    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo; 
        return false;
    } else {
        $error = 'Message sent!';
        return true;
    }
?>

I just placed this file as test.php inside the PhpMail folder after extracting it. Like the below

enter image description here

like image 638
Kerry Avatar asked May 22 '13 05:05

Kerry


People also ask

Does PHPMailer have a limit?

PHPmailer is just a piece of PHP code, and there are no limits on how often a particular piece of PHP code can be executed on a website. The only limits on PHPmailer are the limits of whatever email backend you're using.

Why does PHPMailer go to spam?

usually this happens because the sending server is already marked as spam by somebody. The way i found is go to the gmail account mark the item as 'important' in gmail and 'Add to Safe senders' in Outlook.


1 Answers

You missed a single quote on the line:

$mail->Password = 'mypasswordhere';     

The error behind is probably a PHP parsing error, which is shown in your Apache error log.

like image 139
Raptor Avatar answered Sep 28 '22 07:09

Raptor