Jump to content
Maxime

Installer PHPMailer sur un hébergement web Cloudfordream

Recommended Posts

Dans ce tutoriel je vais vous expliquer de A à Z comment installer la librairie PHPMailer sur votre hébergement web, ainsi qu'une configuration basique fonctionnelle pour les hébergements web Cloudfordream.

Dans un premier temps, rendez-vous sur le github de PHPMailer https://github.com/PHPMailer/PHPMailer

Une fois sur le github en haut à droite cliquez sur "Clone or download" puis "Download ZIP".

Sur votre FTP dans httpdocs, créez un dossier nommé PHPMailer

Dé-zippez l'archive dans le dossier PHPMailer que vous venez de créer.

Une fois cela fait, vous allez pouvoir créer une page PHP appeler la librairie et envoyer des mail via SMTP (Le code ci-dessous sera bien-sur à intégrer à la page souhaitée par la suite).

Créez une page sendMail.php et insérez-y le code ci-dessous :

<?PHP

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

$mail = new PHPMailer;
$mail->isSMTP(); 
$mail->SMTPDebug = 2; // 0 = Off (Producton) - 1 = Messages client - 2 = Messages client et serveur
$mail->Host = "webmail.votredomaine.tld"; //Hote SMTP (Cloudfordream : mail.votredomaine.tld ou webmail.votredomaine.tld ou encore IP de l'hébergement)
$mail->Port = 587; //Port SMTP
$mail->SMTPSecure = 'tls'; //Encryption : tls
$mail->SMTPAuth = true; //SMTP requiere une authentification true ou false
$mail->SMTPOptions = array(
	'ssl' => array(
		'verify_peer' => false,
		'verify_peer_name' => false,
		'allow_self_signed' => true
	)
); //Options de la connexion SMTP
$mail->Username = "SMTP_LOGIN"; //Identifiant SMTP (Email complète sur votre hébergement Cloudfordream ([email protected]))
$mail->Password = "SMTP_PASSWORD"; //Mot de passe SMTP (Mot de passe de la boîte mail Cloudfordream)
$mail->setFrom('SENDER_EMAIL', 'SENDER_NAME'); //Votre email ([email protected]) - Votre nom
$mail->addAddress('RECEIPT_EMAIL', 'RECEIPT_NAME'); //Email du destinataire - Nom du destinataire
$mail->Subject = 'PHPMailer SMTP test'; //Sujet du mail
$mail->msgHTML("On envoi un email via SMTP avec PHPMailer"); //Contenu de votre email, vous pouvez aussi appeler un template externe avec "file_get_contents"
$mail->AltBody = 'HTML messaging not supported';

if(!$mail->send()){
    echo "Mailer Error: " . $mail->ErrorInfo;
}else{
    echo "Message envoyé !";
}

?>

Le code est totalement commenté mais si vous avez des questions n'hésitez pas à répondre à ce sujet.

En cas d'erreur, vous pouvez vous référer à ce lien https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Share this post


Link to post
Share on other sites

Merci, je test ça demain matin, et je vous tiens au jus

Share this post


Link to post
Share on other sites

Après quelque tentative ( merci vos commentaires de ligne ), il faut donc bien définir 

(Cloudfordream : mail.votredomaine.tld ou webmail.votredomaine.tld ou encore IP de l'hébergement)

Avec mail. ou webmail. ou avec l'IP, car dans le tuto originel de l'utilitaire PhPMailer, l'exemple est donné tel "smtp.domaine.extension"

Merci bien :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×