Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://help.onetsolutions.net/llms.txt

Use this file to discover all available pages before exploring further.

Pour garantir la délivrabilité et la sécurité des emails, nous vous recommandons d’utiliser l’authentification SMTP plutôt que la fonction PHP mail().
La fonction PHP mail() est désactivée sur nos serveurs pour des raisons de sécurité. Elle ne propose aucune authentification et est fréquemment exploitée par des scripts malveillants.

Utiliser PHPMailer avec SMTP

Prérequis
  • Un service d’hébergement web chez OnetSolutions
  • Un compte email créé dans cPanel
  • La bibliothèque PHPMailer installée dans votre projet

Installation

Téléchargez PHPMailer depuis le dépôt GitHub officiel ou installez-la via Composer :
composer require phpmailer/phpmailer

Configuration SMTP

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // Paramètres SMTP
    $mail->isSMTP();
    $mail->Host = 'mail.yourdomain.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your-email@yourdomain.com';
    $mail->Password = 'your-email-password';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587;

    // Contenu de l'email
    $mail->setFrom('your-email@yourdomain.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');
    $mail->Subject = 'Subject of your email';
    $mail->Body = 'Content of your email';

    $mail->send();
    echo 'Email sent successfully!';
} catch (Exception $e) {
    echo "Error: {$mail->ErrorInfo}";
}

Paramètres SMTP

Utilisez ces paramètres pour configurer votre application PHP afin d’envoyer des emails.
ParamètreValeur
Hôtemail.yourdomain.com
Port587 (TLS) ou 465 (SSL)
ChiffrementSTARTTLS ou SSL
Nom d’utilisateurVotre adresse email complète
Mot de passeVotre mot de passe email
Bonne pratique de sécurité : ne codez jamais en dur vos identifiants email dans votre code. Utilisez des variables d’environnement ou un fichier de configuration situé hors de la racine web pour stocker les informations sensibles.
Testez votre configuration email en envoyant un message de test à vous-même avant de déployer en production.