PHPMailer: ошибка синтаксического анализа в строке 'composer install' - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь использовать PHPMailer на GoDaddy, я впервые использую его, однако он выдает ошибку; Parse error: syntax error, unexpected 'install' (T_STRING); на линии composer install, что не так? Я просмотрел другие посты и поиграл с кодом, но я все еще не могу понять, что не так. Любая помощь с благодарностью!

 <?php

composer install
composer require phpmailer/phpmailer

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    //Server settings
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;  
    $mail->isSMTP();    
    $mail->Host       = 'stmp.gmail.com'; 
    $mail->SMTPAuth   = true;  
    $mail->Username   = 'MY EMAIL';  
    $mail->Password   = 'MY PASSWORD'; 
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
    $mail->Port       = 465;  

    $mail->setFrom('MY EMAIL', 'MY NAME');

    $mail->addAddress('xxx'); 


    // Content
    $mail->isHTML(true);
    $mail->Subject = 'Subject';
    $mail->Body    = 'This is the main message';
    $mail->AltBody = 'Some body text';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

1 Ответ

0 голосов
/ 02 мая 2020

note : если вы используете общий хостинг на go папе, а не на выделенном сервере, я думаю, вы не сможете запустить composer, вы будете использовать только конфигурацию SMTP

в противном случае попробуйте это

Запустите команды из командной строки.

composer require phpmailer/phpmailer

В вашем каталоге появится папка с именем vendor

  • root_path /
    • vendor /
    • index. php

Ваш файл php должен выглядеть следующим образом

индекс. php

<?php

require 'vendor/autoload.php';

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;


$mail = new PHPMailer(true);

try {
    //Server settings
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;  
    $mail->isSMTP();    
    $mail->Host       = 'stmp.gmail.com'; 
    $mail->SMTPAuth   = true;  
    $mail->Username   = 'MY EMAIL';  
    $mail->Password   = 'MY PASSWORD'; 
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
    $mail->Port       = 465;  

    $mail->setFrom('MY EMAIL', 'MY NAME');

    $mail->addAddress('xxx'); 


    // Content
    $mail->isHTML(true);
    $mail->Subject = 'Subject';
    $mail->Body    = 'This is the main message';
    $mail->AltBody = 'Some body text';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
...