De mail word verstuurd in Raw format.
Terwijl dit html emails zijn.
Dit is gebeurd net toen ik de overzetting naar php8.1 heb gemaakt;
In php 7.3 werkte alles prima.
<b>Fatal error</b>: Uncaught Error: Class "PHPMailer" not found in /home/pmtdc/domains/domainnl/private_html/inc/contact.php:47
Stack trace:
#0 /home/pmtdc/domains/domain.nl/private_html/index.php(161): include()
#1 {main}
thrown in <b>/home/pmtdc/domains/domain.nl/private_html/inc/contact.php</b> on line <b>47</b><br />
in index bovenaan heb ik het volgende:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
Denk dat phpmailer niet bugvrij is.
Ik heb het zonder comoser ook gedownload , met dezelfde errors
Ik had het eerst met composer geinstalleerd, zoals ik aangaf. Dit werkte niet.
Daarna manueel gedownload en de paden ingesteld. Ik volg alles exact zoals in de manuel staat.
Maar het werkt voor geen meter. Blij dit krijgen:
<b>Fatal error</b>: Uncaught Error: Class "PHPMailer" not found in
Ja heb ik gedaan. Ik zie het probleem al. Als ik alles in
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
//Load Composer's autoloader
require 'vendor/autoload.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(); // Passing `true` enables exceptions
try {
//Server settings
$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP();
...etc
Dan doet hij het wel.
Maar ik gebruik vanaf $mail = new PHPMailer(); in een include, dat is dus het probleem.
Kan ik de mailclass dan niet in een include gebruiken? De oude class helemaal hierboven deed het wel zo
ja ik had de namespace ook in de include gedaan, zodat hij werkte.
Ik had zonder autoloader ook met reuire apart de bestanden gepaatst, maar leek niet te werken.
Dus de nametags moet ik in de include en daarbuiten in index.php bovenaan 2 keer definieren.
Lijkt me omslachtig, maar anders werkt de boel niet.