Я довольно новичок в UNIX, пришедший из Windows.
Я создал экземпляр на Amazon EC2 и установил apache, PHP и MySQl.
Я успешно загрузил файлы для сайта PHP.
Все работает хорошо, за исключением того, что у меня проблема с отправкой писем из контактной формы.
Я прошел учебник по AWS здесь: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-smtp-php.html
Я успешно установил composer и запустил его в Putty, и я вижу, что каталог vendor создан и файлы phpmailer загружены.
структура сайта выглядит так:
html
test_mail.php
--vendor
----bin
----composer
----phpmailer
----autoload.php
Я попытался использовать пример сценария электронной почты, включенного в учебник, который выглядит примерно так:
// If necessary, modify the path in the require statement below to refer to the
// location of your Composer autoload.php file.
require 'vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
// Instantiate a new PHPMailer
$mail = new PHPMailer;
// Tell PHPMailer to use SMTP
$mail->isSMTP();
$mail->SMTPDebug = 2;
// Replace sender@example.com with your "From" address.
// This address must be verified with Amazon SES.
$mail->setFrom('sender@example.com', 'Sender Name');
но я получаю следующую ошибку:
Fatal error: Uncaught Error: Class 'PHPMailer\PHPMailer\PHPMailer' not found in /var/www/testSite/html/test_mail.php:10 Stack trace: #0 {main} thrown in /var/www/testSite/html/test_mail.php on line 10
строка 10 -
$mail = new PHPMailer;
так что я озадачен тем, в чем проблема.
Похоже, что необходимые файлы PHPMailer были созданы корректно компоновщиком, и путь к vendor \ autoload.php должен быть правильным.
Возможно ли, что в настройке сервера что-то пропущено?
любые предложения с благодарностью приняты.
David