Maison >développement back-end >tutoriel php >Pourquoi mes e-mails PHP envoyés depuis Localhost via Gmail SMTP n'arrivent-ils pas ?

Pourquoi mes e-mails PHP envoyés depuis Localhost via Gmail SMTP n'arrivent-ils pas ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 01:29:101035parcourir

Why Aren't My PHP Emails Sent from Localhost via Gmail SMTP Arriving?

Dépannage de l'envoi d'e-mails à partir de Localhost à l'aide du serveur SMTP Gmail en PHP

Problème :

Malgré la réception d'un message de « réussite » après l'envoi d'un e-mail depuis localhost à l'aide de la fonction PHP mail(), le destinataire prévu ne reçoit pas le email.

Configurations :

  • Serveur SMTP GMail
  • php.ini et sendmail.ini tous deux configurés en conséquence

Erreur Message :

13/10/02 13:36:41 : Doit d'abord émettre une commande STARTTLS.

Solution :

À résolvez ce problème et envoyez avec succès des e-mails depuis localhost à l'aide de Gmail, suivez ces instructions étapes :

  1. Installer Fake Sendmail :

    • Téléchargez et installez l'utilitaire "Fake Sendmail pour Windows" si vous ne l'avez pas déjà fait.
  2. Configurer php.ini :

    • Commentez les paramètres SMTP et sendmail par défaut dans le fichier php.ini.
    • Configurez le chemin sendmail_path pour qu'il pointe vers l'exécutable Fake Sendmail.
  3. Configurer sendmail.ini :

    • Spécifiez les informations du serveur SMTP Gmail, y compris le port (25), les informations d'authentification et l'expéditeur forcé.
    • Assurez-vous que le nom d'utilisateur est le identique à celui que vous utilisez pour accéder à votre Gmail compte.
  4. Générer un mot de passe spécifique à l'application :

    • Si vous avez activé la vérification à 2 facteurs pour votre compte Gmail , vous devrez générer un mot de passe spécifique à l'application pour l'envoi de l'e-mail processus.
  5. Modifiez sendmail.ini (facultatif) :

    • Spécifiez le port SMTP comme 587 pour utiliser le cryptage TLS .
    • Décommentez la ligne smtp_ssl et définissez-la sur tls.

Une fois ces modifications mises en œuvre, vous devriez pouvoir envoyer avec succès des e-mails depuis votre hôte local en utilisant PHP et le serveur SMTP Gmail.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn