problème avec la fonction mail

Eléphant du PHP | 89 Messages

05 avr. 2011, 13:35

bonjour voici mon code

Code : Tout sélectionner

mail("[email protected]", "This is a subject", "This is the mail body");


Notice: Undefined index: post in C:\wamp2\www\pef\liste.php on line 1
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and

"smtp_port" setting in php.ini or use ini_set()

voici mon php.ini

Code : Tout sélectionner

For Win32 only. http://php.net/smtp SMTP = localhost http://php.net/smtp-port smtp_port = 25 For Win32 only. http://php.net/sendmail-from sendmail_from = you@yourdomain
je voudrais savoir comment je peut corrigez cette erreur
merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 avr. 2011, 22:40

Alors pour le "notice" le problème est que tu dois essayer de faire appel à l'index "post" d'un tableau alors que celui-ci n'est pas défini, d'où l'avertissement... tu peux tester si un index existe avec isset() avant de faire appel à une variable

Pour ton problème de mail, le soucis vient effectivement du smtp qui est configuré. PHP a besoin d'un serveur smtp pour envoyer des mails (en gros, php se connecte à un smtp et lui demande d'envoyer un mail pour lui). Le problème, c'est qu'à priori ton ordi n'est pas un serveur smtp ;)

Le plus simple pour faire fonctionner ta fonction mail c'est simplement de remplacer le "localhost" présent dans ton fichier ini par l'adresse du serveur smtp de ton fournisseur d'accès internet (le même que celui que tu utilises dans ta boite mail)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 89 Messages

05 avr. 2011, 22:55

bonsoir merci pour votre réponse le problème que cette méthode ne marche pas parce que elle ne permet pas l'authentification SMTP
merci

ViPHP
ViPHP | 2577 Messages

06 avr. 2011, 15:49

Bonjour,
bonsoir merci pour votre réponse le problème que cette méthode ne marche pas parce que elle ne permet pas l'authentification SMTP
merci
En général il n'y a pas d'authentification sur les serveurs SMTP des FAI en dehors de la vérification que l'utilisateur est bien sur le réseau du fournisseur d'accès. L'authentification ne se fait que sur le pop ou l'imap.

Eléphant du PHP | 89 Messages

06 avr. 2011, 16:26

bonsoir merci mais si je connait pas l'adresse SMTP du fournisseur(pays étranger)
comment je fait
merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 avr. 2011, 22:05

Dans ce cas faut demander... à l'hébergeur, à l'administrateur ou au fournisseur d'accès, ce sont eux les mieux placés pour te répondre :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 89 Messages

06 avr. 2011, 23:06

OK MERCI