Utiliser le serveur SMTP Gmail gratuitement
Introduction
Il y a peu de personnes qui savent que nous pouvons utiliser les serveurs SMTP Gmail pour envoyer des mails ! Si vous avez des problèmes pour envoyer des mails avec votre fournisseur d’accès Internet ou d’hébergement Web, cela peut vous être utile ! Dans ce tutoriel, vous apprendrez à utiliser gratuitement le serveur SMTP Gmail. Vous trouverez également une manière de l’utiliser afin d’envoyer des mails avec PHP mailer. Si vous voulez configurer Outlook avec Gmail, voici un tutoriel qui vous y aidera !
Sommaire
Définition d’un serveur SMTP
la signification du SMTP
Le protocole SMTP signifie « Simple Mail Transfer Protocol » (Protocole Simple pour le Transfert des Mails). C’est tout simplement un ensemble de commandes de serveur de messagerie qui qui achemine sur Internet des emails d’un expéditeur à un ou plusieurs destinataires selon les règles du protocole réseau SMTP. Pour vous simplifier la compréhension de cette opération, ce serveur là, joue le role d’une plateforme intérmediaire, une fois que vous envoyez un email depuis votre client de messagerie (l’Outlook du Microsoft, Gmail, Thunderbird de Mozila), le serveur SMTP fait transmettre le courrier au service de messagerie du destinataire. Bien évidemment, ce dernier le recevra une fois qu’il aura été téléchargé depuis le serveur de messagerie.
Les types du serveur SMTP
Il existe deux types de serveur SMTP, un premier interne, vu que la plupart des hébergeurs offrent un service SMTP interne, comme il y’a un type externe comme le service SMTP de Google qui est fiable grâce à son utilisation des ports suivants: TLS, port 587 ou SSL, port 465, au lieux du port 25 contre les spam ; Il est aussi pratique, parce qu’il suffit de faire une petite configuration pour l’activer, ainsi qu’il est sécurisé grâce aux deux facteurs d’authentification.
Avantages de l’utilisation d’un service SMTP externe
Bien que la plupart des hébergeurs et FAI offrent le support SMTP, il existe de nombreux avantages de l’utilisation d’un serveur SMTP externe :
- Ils peuvent assurer un meilleur envoi de vos mails.
- Vous n’aurez pas à configurer votre propre serveur (si vous utilisez un VPS).
- Leurs serveurs sont moins susceptibles d’être mis sur liste noire, ce qui signifie que vos mails seront moins susceptibles d’être répertoriés comme étant du SPAM.
Vous cherchez un hébergeur email professionnel ? Rejoignez Hostinger et bénéficiez d’une réduction massive – jusqu’à 55 % de réduction !
Limites d’envoi gratuites du serveur Gmail SMTP
Google limite les envois d’email à 100 par jour. Si vous dépassez cette limite, vous ne serez plus en mesure d’envoyer d’e-mails pour les prochaines 24 heures. Vous trouverez plus d’informations sur les limites de la messagerie Google ici .
Prérequis :
Avant d’utiliser les serveurs SMTP Gmail, assurez vous d’avoir :
- Accès à un compte Gmail ou Google Workspace (anciennement G Suite)
- Accès à votre panneau de contrôle d’hébergement
Étape 1 – Paramètres du serveur SMTP Gmail
Tout d’abord, afin d’utiliser le serveur SMTP Gmail, vous devez autoriser l’accès pour les applications moins sécurisées. Google a commencé à bloquer les applications et les périphériques qui, selon eux, n’utilisaient pas les normes de sécurité modernes. Cependant, l’accès aux applications moins sécurisées peut être facilement activé ici !
IMPORTANT: si vous utilisez l’authentification en 2 étapes pour accéder à votre compte Google, l’accès aux applications moins sécurisées ne pourra pas être activé. Dans ce cas, vous devrez vous connecter en utilisant le mot de passe de l’application d’authentification .
Voici les détails du serveur SMTP Gmail :
- Serveur SMTP : smtp.gmail.com
- Utilisateur SMTP: Votre nom d’utilisateur complet dans Gmail (adresse e-mail), par exemple votremail@gmail.com
- Mot de passe SMTP : votre mot de passe Gmail.
- Port SMTP : 465
- TLS / SSL : Obligatoire.
Si vous souhaitez profiter du protocole IMAP et stocker tous les emails envoyés dans le dossier Messages envoyés de Gmail faites ceci :
- Connectez-vous à votre compte Gmail et accédez à la section Paramètres.
- Accédez à l’ onglet Transfert et POP / IMAP et cochez Activer IMAP.
- Appuyez sur le bouton Enregistrer les modifications au bas de la page une fois que vous avez terminé.
Étape 2 – Utilisation du serveur SMTP Gmail avec PHPMailer
Dans cette étape, vous apprendrez à utiliser le serveur SMTP Gmail afin d’envoyer des courriels avec PHPmailer. Savoir comment envoyer des courriels via PHP est utile lorsque vous apprenez à coder ou à créer un formulaire de contact simple pour votre site Web.
Il existe de nombreux scripts de courrier PHP. Dans l’exemple ci-dessous, nous allons utiliser PHPMailer :
- Ouvrez le dépôt PHPMailer sur GitHub et téléchargez le script en appuyant sur Clone or download -> Download ZIP .
- Envoyez l’archive vers votre compte d’hébergement. Vous pouvez utiliser le client FTP tel que FileZilla ou le gestionnaire de fichiers -en anglais- fourni par votre hébergeur pour cela. Si vous ne savez pas comment envoyer des fichiers sur votre compte d’hébergement, consultez ce tutoriel .
PHPMailer a un fichier de configuration gmail.phps à utiliser avec les serveurs SMTP Gmail. Il est situé dans le dossier PHPMailer-master / examples .
<?php date_default_timezone_set('Etc/UTC'); require '../PHPMailerAutoload.php'; //Create a new PHPMailer instance $mail = new PHPMailer; //Tell PHPMailer to use SMTP $mail->isSMTP(); //Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages $mail->SMTPDebug = 2; //Ask for HTML-friendly debug output $mail->Debugoutput = 'html'; //Set the hostname of the mail server $mail->Host = 'smtp.gmail.com'; // use // $mail->Host = gethostbyname('smtp.gmail.com'); // if your network does not support SMTP over IPv6 //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission $mail->Port = 587; //Set the encryption system to use - ssl (deprecated) or tls $mail->SMTPSecure = 'tls'; //Whether to use SMTP authentication $mail->SMTPAuth = true; //Username to use for SMTP authentication - use full email address for gmail $mail->Username = "votreemail@gmail.com"; //Password to use for SMTP authentication $mail->Password = "votremotdepasse"; //Set who the message is to be sent from $mail->setFrom('from@example.com', 'First Last'); //Set an alternative reply-to address $mail->addReplyTo('replyto@example.com', 'First Last'); //Set who the message is to be sent to $mail->addAddress('whoto@example.com', 'John Doe'); //Set the subject line $mail->Subject = 'PHPMailer GMail SMTP test'; //Read an HTML message body from an external file, convert referenced images to embedded, //convert HTML into a basic plain-text alternative body $mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); //Replace the plain text body with one created manually $mail->AltBody = 'Ceci est un message texte'; //Attach an image file $mail->addAttachment('images/phpmailer_mini.png'); //send the message, check for errors if (!$mail->send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; } Contact GitHub API Training Shop Blog About
Pour que ce script fonctionne avec le serveur SMTP de Google, vous devrez modifier ses paramètres, tels que le nom d’utilisateur (après Username) , le mot de passe (après Password), l’ adresse du destinataire (après addAdress), le sujet (après Subject) et le contenu du mail (après AltBody). Vous devrez également renommer ce fichier en gmail.php afin qu’il soit accessible par le navigateur. Vous pouvez utiliser le gestionnaire de fichiers ou le client FTP pour renommer et éditer ce fichier.
Une fois que vous avez terminé l’édition, ouvrez simplement le script avec votre navigateur. Si vous avez envoyé le dossier PHPMailer-master dans le dossier public_html , le fichier sera accessible via http://votresite.com/PHPMailer-master/examples. Si tout est configuré correctement, vous devriez voir un message de réussite indiquant que le message a été envoyé avec succès.
Conclusion
Bravo et merci d’avoir suivi jusqu’ici ! 😉
Grâce à ce tutoriel, vous avez appris à configurer votre compte Google et à utiliser le serveur SMTP Gmail gratuit. Vous avez également appris à envoyer des courriels avec PHPMailer. Si vous utilisez WordPress, consultez ce tutoriel -en anglais- pour savoir comment configurer WordPress afin d’utiliser le service SMTP externe.
Espèrant vous revoir pour un prochain tutoriel !
Commentaires
août 11 2017
subitement je ne peu pas envoyer de mail pourquoi? problème demande aide merci
août 14 2017
Demandez de l'aide par support SVP ! :)
septembre 11 2017
Bonjour, Merci pour ce tuto sur le SMTP Gmail. Toutefois, lorsqu'on envoie un email à partir d'un client de messagerie (OUTLOOK dans notre cas) visa le SMTP Gmail, Gmail remplace l'adresse de l'expéditeur (ex: toto@societe.com) par son adresse gmail (ex : dupont753@gmail.com). Existe-t-il un moyen d'éviter ce remplacement ? Merci d'avance.
septembre 11 2017
Non, ce service n'est malheureusement disponible que pour le utilisateurs de Google ! Bien à vous, Brice
octobre 02 2017
bonjour, Merci pour ce tuto tres bien fait ! Pour moi tout fonctionne, mais quelques jour seulement après la mise en place de ce script, je recois une alerte de sécuritpe de google m'indiquant que quelqu'un (aux USA) connait mon code de connexion gmail et s'y est connecté. J'imagine que cela a un rapport. J'ai aussitôt changé le code, m'ai du coup, j'hésite à réactualiser mon script, de peur que cela recommence.... La question est donc: comment se prévenir de ce risque? comment sécuriser le script contenant le code pour la connection? au niveau de mon hosting? merci beaucoup de me répondre,
octobre 03 2017
Bonjour, Pour l'instant il est difficile de faire une conclusion logique et pertinente. Réinstallez le script et voyez si la même erreur s'affiche au bout de quelques jours. SI oui, cela vient bien du script. Si non, vérifiez si vous n'avez pas un virus ou keylogger sur votre ordinateur avec MalwareBytes. :) Il est possible aussi que ce soit simplement le serveur qui se connecte à votre compte pour envoyer des mails. Dans ce cas là pas de soucis. Pour sécuriser le code, il faudrait participer au projet sur GitHub, trouver la brêche, faire une modification de code et l'envoyer. Ca m'étonnerait que ça vienne de là, mais si ça vient de là, c'est ce qu'il faudrait faire. Bonne journée
juin 12 2020
BONJOUR JAI AJOUTER VOS PARAMETRE SMTP MAIS JE NE RECOIS PAS LES INFOS DANS MON GMAIL POUVEZ VOUS MAIDER SVP?
juin 16 2020
Bonjour Marc! Pourriez-vous nous donner plus de détails ? Voyez-vous des messages d'erreur ?
septembre 04 2020
Bonjour, Où trouve t'on le "Chiffrement" et le "Port" à renseigner ?