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...
Bonjour,

Comme d'habitude la doc d'OVH est une purge.

La question est devenue pourquoi l'authentification SMTP échoue.

Je vais poser la question chez OVH en espérant qu'ils fassent mieux que de me renvoyer sur le doc OVH ci-dessus.