Mail

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 !

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.

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 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 !

Activer l'accès des applications moins sécurisées Gmail

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 Gmail SMTP :

  • 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 :

  1. Connectez-vous à votre compte Gmail et accédez à la section Paramètres.Paramètres de Gmail
  2. Accédez à l’ onglet Transfert et POP / IMAP et cochez Activer IMAP.Activer IMAP dans Gmail
  3. 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 :

  1. Ouvrez le dépôt PHPMailer sur GitHub et téléchargez le script en appuyant sur Clone or download -> Download ZIP . Télécharger le ZIP de PHPMailer depuis GitHub
  2. Envoyez l’archive vers votre compte d’hébergement. Vous pouvez utiliser le client FTP 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.

J’espère vous revoir pour un prochain tutoriel !

6 Commentaires

Cliquez ici pour poster un commentaire

  • 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.

  • 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,

    • 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

Rejoignez des milliers d'abonnés du monde entier

et recevez des offres exclusives et tous les nouveaux tutoriels dans votre boîte mail

Please wait...

Merci de vous être inscrit !

Commencez à économiser dès maintenant !

Hébergement et nom de domaine tout-en-un à partir de

2
45
/mois
>