Impossible d'envoyer un message via mail()de php
Je n'arrive pas à envoyer un mail via php avec la fonction mail.
C'est l'erreur que je reçois.
Warning: mail() [function.mail]: Failed to connect pour mailserver at "localhost" port 25, verify votre "SMTP" et "smtp_port" setting in php.ini ou utiliser la fonction ini_set() dans D:\inetpub\vhosts\southernbatteries.com\httpdocs\includes\utils.php sur la ligne 6
Array ( [0] => [1] => Pourrait pas envoyer de mail, veuillez essayer plus tard... )
Qu'est-ce exactement est-ce à dire ? Signifie-t-il il n'y a pas de serveur de messagerie installé sur mon serveur web ? Est-il possible d'utiliser un autre serveur de messagerie. E. g Gmails serveur de messagerie pour envoyer le mail ?
- Ne vous lancez votre propre serveur web?
- non, je ne.
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez utiliser les haut -
mail()
, vous aurez besoin de parler à l'administrateur du serveur. Il est possible d'utiliser un serveur SMTP externe sur Windows, mais il doit être spécifié dans le php.paramètres ini, et PHP intégré dans les fonctions ne prennent pas en charge l'authentification SMTP.La manière habituelle consiste à utiliser un serveur de courrier local qui à son tour peut parler d'un "vrai" serveur SMTP avec d'authentification, ou d'utiliser un envoi colis comme SwiftMailer qui peut se connecter à une 3ème partie serveur SMTP comme GMail directement.
mail()
. Si le serveur n'est pas configuré, vous devriez être en mesure de travailler avec elle. Voir swiftmailer.org/wikidocs/v3/connections/smtp pour un exemple GMail//Connect to Gmail (PHP5)
Vous devez disposer d'un serveur de messagerie pour envoyer des mails. Si vous ne disposez que d'apache, vous ne pouvez pas, à moins que vous modifier le php.fichier ini et définir la smpt_server à celui qui vous permet de le faire. Notez que cela ne fonctionne que selon votre fournisseur de services internet.
Si vous avez un compte d'hébergement vous pouvez télécharger les fichiers en ligne et ils vont travailler.
Vous devez exécuter votre propre serveur de mail sur votre serveur. Plus vraisemblablement, il n'est pas commencé ou n'est pas installé.
Comme je peux voir votre sont en cours d'exécution sur windows, il est plus probable que le plus tard. Vous pouvez essayer d'utiliser vos fournisseurs de serveur de messagerie. Ou googles. Mais vous avez besoin probablement d'un nom d'utilisateur et le mot de passe pour que.
vous devriez éviter d'utiliser php mail()-fonction d'ist se connecte et se déconnecte du serveur de mail pour chaque mail envoyé.
au lieu de cela, essayez d'utiliser quelque chose comme phpMailer qui permet une configuration facile et envoyer beaucoup de mails, sans aucun problèmes.
Si vous voulez lancer votre propre serveur de mail (si c'est un environnement de développement par exemple) vous pouvez utiliser mercure.