Maison > développement back-end > tutoriel php > Pourquoi ma fonction PHP mail() échoue-t-elle sous Windows 8 et comment puis-je y remédier ?

Pourquoi ma fonction PHP mail() échoue-t-elle sous Windows 8 et comment puis-je y remédier ?

DDD
Libérer: 2024-11-26 08:35:24
original
1006 Les gens l'ont consulté

Why is My PHP mail() Function Failing on Windows 8, and How Can I Fix It?

Dépannage de l'envoi d'e-mails avec la fonction de messagerie PHP sous Windows 8

Lorsque vous essayez d'envoyer des e-mails via la fonction de messagerie PHP sous Windows 8, vous pouvez rencontrer une erreur indiquant que la fonction n'a pas réussi à se connecter au serveur de messagerie. Cela peut être frustrant, surtout si vous avez besoin d'envoyer des e-mails par programmation.

Pour résoudre ce problème, la première étape consiste à déterminer quel logiciel est requis pour l'envoi d'e-mails via PHP sous Windows 8. Les options incluent sendmail , msmtp et ssmtp.

Logiciels recommandés pour Windows 8

Pour Windows 8, le logiciel le plus pratique et le plus utilisé est sendmail. Il s'intègre parfaitement à la fonction de messagerie de PHP et fournit une méthode fiable pour envoyer des e-mails.

Étapes de configuration de Sendmail

  1. Configurer php. ini :

    • Définissez SMTP sur "smtp.gmail.com"
    • Définissez smtp_port sur "587"
    • Définissez sendmail_from sur une adresse e-mail valide
    • Définissez sendmail_path sur ""C:xamppsendmailsendmail.exe" -t"
  2. Configurer sendmail.ini :

    • Définissez smtp_server sur "smtp.gmail.com"
    • Définissez smtp_port sur "587"
    • Définissez [email protected] sur votre nom d'utilisateur Gmail
    • Définissez [email protected] sur votre mot de passe Gmail

Exemple de code avec Sendmail

// The message
$message = "Line 1\r\nLine 2\r\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70, "\r\n");

// Send
mail('[email protected]', 'My Subject', $message);
Copier après la connexion

Supplémentaire Notes

  • Commentez toutes les autres lignes sendmail_path dans le php.ini si elles existent.
  • Cette solution a été testée et vérifiée pour fonctionner sur Windows 8.1.

En suivant ces étapes, vous devriez pouvoir utiliser facilement электронную почту avec fonction de messagerie PHP sur Windows 8.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal