Класс 'PHPMailer' не найден после установки PHPmailer с Composer - PullRequest
0 голосов
/ 02 апреля 2019

Попытка пользователя PHPmailer после установки с помощью Composer вызывает эту ошибку.

Это первый раз, когда я пробовал Composer. Я считаю, что успешно установил Composer и PHPmailer, следуя инструкциям на соответствующих сайтах. В корневом каталоге моего сайта у меня теперь есть каталоги .composer, .subversion и vendor. Последний из них имеет подкаталог phpmailer / phpmailer, который содержит composer.json. Webroot - это подкаталог вне siteroot.

Что я делаю не так? И теперь я могу найти ошибку?

EDIT

Это пример кода, который я использую:

<?php

require_once(dirname($_SERVER["DOCUMENT_ROOT"]) . '/config/setup.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/php/inc/errorhandler.php');
require_once dirname($_SERVER["DOCUMENT_ROOT"]) . '/vendor/autoload.php';

$mail = new PHPMailer(true);  //LINE 7//
$mail->SMTPDebug = 2;

$msgrubric = 'This message is from the contact form on the website.' . "\n\n";

try
{
  $mail->IsSendmail();
  $mail->AddAddress(CONTACTFORM_ADDR);
  $mail->CharSet = 'UTF-8';
  $mail->AddReplyTo($fieldData['email']);
  $mail->Subject = $fieldData['subject'];
  $mail->SetFrom($fieldData['email'], $fieldData['name']);  
  $mail->Body = $msgrubric . $fieldData['message'];
  $mail->Send();
}
catch (phpmailerException $e)
{
  echo ("<h1>Send us email</h1>");
  echo('<p>We regret that an error prevented submission of your message. ' .
    'The fault has been logged and will be corrected as soon as possible. ' .
    'Please try again later. ' . "\n");
  trigger_error('Unable to send email in contact form', E_USER_WARNING);
  return false;

}
return true;

Это дает сообщение об ошибке Fatal error: Uncaught Error: Class 'PHPMailer' not found in /homepages/15/d00000000/htdocs/tvcdev/php/main/testmail.php:7

...