8829 sujets

Développement web côté serveur, CMS

Bonjour,

J'utilise PHPMailer depuis des années, cela marche bien sauf quand OVH me bloque des mails car SMTP n'est soi-disant pas activé.

J'ai donc ajouté quelques lignes de code préconisées chez Ionos :

use PHPMailer\PHPMailer\PHPMailer;

// Ajout
use PHPMailer\PHPMailer\SMTP;
// Fin ajout

use PHPMailer\PHPMailer\Exception;

require_once 'PHPMailer603/src/PHPMailer.php';

// Ajout
require_once 'PHPMailer603/src/SMTP.php';
// Fin ajout

require_once 'PHPMailer603/src/Exception.php';

$mail = new PHPMailer\PHPMailer\PHPMailer;

// Ajout
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
// Fin ajout


Et je me prends l'erreur :

Uncaught Error: Class "PHPMailer" not found

Avez-vous une explication ?
Modifié par boteha_2 (12 Sep 2026 - 15:42)
Bonjour casper2,

J'ai essayé mais cela m'envoie le même message d'erreur.
Je connais la doc github, elle ne répond pas à mon problème.

J'ai essayé :

$mail = new PHPMailer\PHPMailer\PHPMailer(true);
avec
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
ou
$mail->SMTPSecure =PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
ou
$mail->SMTPSecure =PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;


Et idem avec :

$mail = new PHPMailer(true);


Toujours la même erreur.

Je précise que je n'autilise par le composer et que les scripts PHPMailer sont dans le dossier PHPMailer603.
Modifié par boteha_2 (12 Sep 2026 - 17:14)