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)
Rectification.

Si :

$mail->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;


Le message d'erreur devient :

Fatal error: Uncaught PHPMailer\PHPMailer\Exception: SMTP Error: Could not connect to SMTP host. in /home/monsite/www/PHPMailer603/src/PHPMailer.php:2465 Stack trace: #0 /home/monsite/www/PHPMailer603/src/PHPMailer.php(2235): PHPMailer\PHPMailer\PHPMailer->smtpConnect(Array) #1 /home/monsite/www/PHPMailer603/src/PHPMailer.php(1855): PHPMailer\PHPMailer\PHPMailer->smtpSend('Date: Sat, 12 S...', '--b1=_MQmAq9YlS...') #2 /home/monsite/www/PHPMailer603/src/PHPMailer.php(1670): PHPMailer\PHPMailer\PHPMailer->postSend() #3 /home/monsite/www/MailHeaderCab.php(611): PHPMailer\PHPMailer\PHPMailer->send() #4 /home/monsite/www/mailTraitecab.php(560): Envoi_Mail(Array, 'contact@monsite...', 'Adresse IP : 78...', 'adm') #5 {main} thrown in /home/monsite/www/PHPMailer603/src/PHPMailer.php on line 2465
Salut,
Ceci fonctionne chez moi. J'ai aussi un peu galéré pour l'installer.
require_once "PHPMailer/src/Exception.php";
	require_once "PHPMailer/src/PHPMailer.php";
	require_once "PHPMailer/src/SMTP.php";
	
	use PHPMailer\PHPMailer\PHPMailer;
	use PHPMailer\PHPMailer\SMTP;
	use PHPMailer\PHPMailer\Exception;

As-tu bien ça aussi :
$courriel->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            
		$courriel->Port       = 465;

Voilà déjà un moment que je l'ai installé, mais je me souviens avoir eu un problème avec le port.
Bonjour Bongota,

Merci de ton suivi.

J'ai à présent un problème de connexion au serveur SMTP pour une bonne raison que j'ai découverte.

Cet accès n'est pas paramétré sur le serveur mutualisé d'OVH.

J'ai commencé à regarder la doc OVH et c'est une purge.

Je vais peut-être rester sur PHPMailer mais sans SMTP...

Je vous tiens informés...