2011-08-10 3 views
1

Obtenir un message d'erreurWarning: mail() [function.mail]: Impossible de se connecter à MailServer

Warning: mail() [function.mail]: Impossible de se connecter à MailServer au port "localhost" 25 , vérifiez votre "SMTP" et "smtp_port" mise en php.ini ou utiliser ini_set() dans

Ive a ouvert php.ini et je crois que je dois ajouter

SMTP "localhost" PHP_INI_ALL
smtp_port "25" PHP_INI_ALL
sendmail_from NULL PHP_INI_ALL
sendmail_path NULL PHP_INI_SYSTEM

Je ne suis pas sûr où ajouter bien? Corrigez-moi aussi si quelque chose que je crois que je dois faire est incorrect. Je suis en train de développer un site web sur localhost donc si quelque chose que je dois me dire s'il vous plaît.

EDIT * *

Mon hôte local est XAMPP amd je crois que cela a un serveur de messagerie

+1

vous avez un serveur de messagerie installé sur votre machine locale? – Fender

+1

Avez-vous un serveur de messagerie en cours d'exécution sur votre ordinateur local? –

+1

Tout d'abord, avez-vous un serveur SMTP fonctionnant sur localhost, port 25? :) – Teekin

Répondre

7

Vous n'utilisez probablement pas de serveur SMTP sur votre hôte local.

Si vous avez seulement besoin d'un serveur SMTP à des fins de développement, et vous utilisez Windows, installez smtp4dev, qui se trouve ici: http://smtp4dev.codeplex.com/

C'est un beau petit morceau de logiciel qui se trouve dans votre barre des tâches et vous permet de voir tous les e-mails qui lui sont envoyés. Il n'envoie pas de courrier électronique, vous pouvez donc travailler avec des données en direct sans avoir peur de spammer quelqu'un. Ensuite, lorsque vous voulez que votre application envoie réellement un email (lorsque vous l'exécutez sur le serveur), vous aurez besoin d'une adresse de serveur SMTP au lieu de "localhost". Si vous ne savez pas quel protocole SMTP utiliser, contactez votre administrateur réseau ou votre fournisseur de services Internet. Enfin, si vous accédez à vos e-mails via un programme de messagerie électronique, vous pouvez probablement trouver le «serveur sortant» dans vos paramètres quelque part, bien que cela dépende du programme de messagerie que vous utilisez. Un "serveur SMTP" et un "serveur sortant" sont exactement la même chose.

+0

Je crois que mon hôte local 'XANPP' a un serveur mail ... je crois, pas 100% son mercure mail – Louismoore18

+1

XAMPP ne ** vient pas ** avec un serveur mail! – qJake

+1

Louismoore18: Ouvrez une invite de commande, et tapez "telnet localhost 25" - s'il indique "Impossible d'ouvrir la connexion à l'hôte" ou quelque chose à cet effet, alors vous n'en exécutez PAS. (25 indique le numéro de port, SMTP fonctionne sur le port 25) – Teekin

0

Vous ne pouvez pas envoyer du courrier à partir de votre ordinateur local si vous ne disposez pas d'un fonctionnement du serveur de messagerie dessus. Comme tout le monde l'a dit: Assurez-vous que votre serveur de messagerie est correctement configuré et opérationnel sur votre ordinateur local, ou installez-le sur un ordinateur distant et modifiez l'adresse IP/port pour qu'il pointe vers l'ordinateur distant.

+0

Je crois que mon hôte local 'XANPP' a un serveur mail ... je pense, pas 100% sa mercure mail – Louismoore18

+1

XAMPP ne vient pas avec un serveur mail. http://en.wikipedia.org/wiki/Xampp – qJake

0

Vous pouvez ajouter la configuration de smtp à n'importe quel endroit, mais c'est une bonne idée de rechercher la section [mail function] dans ce dossier et l'ajouter ci-dessous. En outre,

SMTP = *smtp server addr here* 
smtp_port = 25 

Si vous n'utilisez pas XAMPP ou d'un autre paquet de ce genre, il est peu probable que vous avez un serveur smtp et en cours d'exécution sur localhost.

+0

J'utilise XAMPP – Louismoore18

+0

XAMPP possède un serveur SMTP. – J0HN

+0

comment puis-je le configurer etc? – Louismoore18

0

vous devez installer un programme de messagerie à votre serveur comp .. Localhost ne prend pas en charge l'envoi de courrier par défaut de manière

+0

Je crois que mon hôte local 'XANPP' a un serveur de messagerie ... je pense, pas 100% de son courrier de mercure – Louismoore18

Questions connexes