Попытка пользователя 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