Back

Comment envoyer un email en php depuis localhost?

Comment envoyer un email en php depuis localhost?

  1. Objectifs

    • Être capable de configurer le serveur de messagerie pour localhost.
  2. Présentation

    • PHP a une fonction mail () de messagerie php intégrée qui peut être utilisée pour envoyer du courrier à partir d’un script, mais cette fonction est en quelque sorte limitée car elle ne peut pas vous connecter à un serveur SMTP (protocole de transfert de courrier simple).
    • En réalité, ce n’est pas votre serveur Web qui se charge d’envoyer le mail, mais un serveur SMTP qui peut être installé sur la même machine qui accueille le serveur Web ou sur une machine différente.
  3. Télécharger et configurer le fichier sendmail

    • Nous devrions d’abord trouver un moyen de connecter notre serveur Web (wamp) à un SMTP externe.
    • Nous utiliserions Gmail dans ce cas, mais avant cela, nous devons télécharger / installer un outil qui récupérerait notre courrier électronique à partir du script php et le transmettrait au SMTP de Gmail.
      1. Allez d’abord sur http://glob.com.au/sendmail/ et cliquez sur le téléchargement pour télécharger.sendmail.zip
      2. Fonction mail de php sur localhost

      3. Après le téléchargement, extrayez-le pour l’ extraire sous forme de dossier, ce qui signifie que son contenu doit se trouver dans un dossier appelé sendmail et se trouver dans .C:\wamp64\sendmail
      4. Comment envoyer un email en php depuis localhost?

      5. Maintenant, dans le dossier sendmail,créez une copie de sauvegarde du fichier sendmail.ini
      6. Comment envoyer un email en php depuis localhost?

      7. Cliquez avec le bouton droit sur sendmail.ini et ouvrez le en tant qu’administrateur puisque nous sommes sur le point de modifier son contenu
      8. Changez les lignes suivantes:
      9. [sendmail]
        
        smtp_server=smtp.gmail.com
        smtp_port=465
        smtp_ssl=ssl
        
        ;default_domain=mydomain.com
        
        error_logfile=error.log
        ;debug_logfile=debug.log
        
        auth_username=entrez votre compte gmail ici
        auth_password= entrez le mot de passe de votre compte ici
        
        pop3_server=
        pop3_username=
        pop3_password=
        
        force_sender=entrez votre compte gmail ici
        force_recipient=
        hostname= localhost
        
        

        Soyez prudent et faites comme vous le voyez ci-dessus. J’ai supprimé la plupart des contenus indésirables de mon fichier sendmail.ini pour rendre les choses un peu plus faciles à lire.




      10. Enregistrez le fichier
  4. Configurez le fichier php.ini

    1. Accédez à votre dossier wamp64 et déplacez-vous vers et modifiez le fichier php en tant qu’administrateur comme suit: bin\apache\apache[version here]\bin\php.ini
    2. Ou simplement cliquez sur sur l’icône de WampServer avec le bouton gauche de votre souris
    3. Choisissez Php.ini
    4. Comment envoyer un email en php depuis localhost?

    5. Si vous utilisez le bloc-notes, vous pouvez utiliser la recherche sous l’onglet d’édition ou ctrl+ F et taper “mail function” pour accéder rapidement à la partie fonction de messagerie du fichier php.ini
    6. [mail function]
      ;For Win32 only.
      ;http://php.net/smtp
      SMTP=smtp.gmail.com
      ;http://php.net/smtp-port
      smtp_port=465
      
      ;For Win32 only.
      ;http://php.net/sendmail-from
      sendmail_from=ici écrivez votre adresse mail
      
      ;For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
      ;http://php.net/sendmail-path
      sendmail_path = "C:\wamp64\sendmail\sendmail.exe -t -i"
    7. Seule la dernière ligne sera chagé: le sendmail_path que vous devez changer pour ce qui précède. Laissez les autres paramètres tels que vous les voyez. Votre chemin peut être différent selon l’endroit où vous avez extrait le dossier sendmail.
    8. Enregistrez ce fichier php.ini
  5. Configurez Apache

    1. Exécutez WampServer en tant qu’administrateur et lorsqu’il devient vert, activez ce qui suit:
    2. Faites un clic gauche sur l’icône verte et passez à php -> extensions php -> sockets
    3. Attendez que l’icône redevienne verte et suivez ce qui précède pour activer openssl.
    4. Si l’icône devient verte, il est temps d’activer apaches ssl_module en passant à l'apache icom lorsque vous cliquez sur l'icône verte wampserver.
    5. Lorsque vous avez terminé les trois étapes ci-dessus, quittez et exécutez à nouveau wampserver en tant qu'administrateur pour effectuer les modifications.
  6. Configurez votre compte gmail

    1. Nous devons maintenant configurer notre compte gmail pour qu'il fonctionne avec cette application sendmail.
    2. Connectez-vous au compte gmail et dans le coin supérieur droit, cliquez sur l'engrenage pour choisir les paramètres. Dans les paramètres, passez à l'onglet Transfert et POP/IMAP et activez IMAP. Sauvegarder les modifications
    3. Revenez enfin à votre boîte de réception, un coin supérieur droit à côté de votre adresse e-mail est une petite flèche pointant vers le bas, cliquez dessus pour choisir Mon compte. Si vous ne l'avez pas, vous pouvez essayer de cliquer sur votre photo de profil pour choisir Mon compte à partir de là. Si toujours vous ne l'avez pas, vous pouvez saisir "Autoriser les applications moins sécurisées: et l'activer" dans la zone aide de gmail .
    4. Cliquez sur l'onglet Connexion et sécurité et faites défiler vers le bas de la page. Vous trouverez Autoriser les applications moins sécurisées: et l'activer. La plupart du temps, ce serait éteint.
    5. Se connecter à Google Account à l'aide du lien suivant : https://www.google.com/settings/security/lesssecureapps Deux options sont proposées : Activer pour limiter l'accès aux applications sécurisées Désactiver pour permettre l'accès à des applications moins sécurisées

  • Références:
    • https://stackoverrun.com/fr/q/1306145



Riadh HAJJI

Laisser un commentaire

Abonnez vous à notre chaîne YouTube gratuitement