Envoyer un e-mail

Eléphant du PHP | 52 Messages

18 mai 2007, 11:18

Bonjour tout le monde,

En faite j'utilise wamp5 comme serveur en local et je veux envoyer un mail, mon script est le plus simple et il est comme suit :
$to = '[email protected]';
$subject = 'le sujet';
$message = 'Bonjour !';
     
mail($to, $subject, $message);
Mais un message d'erreur s'affiche à chaque fois :

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() in..


mon fichier php.ini indique ceci :

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
sendmail_from = [email protected]



Est ce que quelqu'un peut m'aider?

Merci.

Eléphant du PHP | 135 Messages

18 mai 2007, 11:27

bonjour code3,


tu mets le smtp de ton provider,

pour le mail, tu mets ton adresse. c'est juste pour un dev local de toute façon.


:)

Eléphant du PHP | 52 Messages

18 mai 2007, 11:37

Merci bien Erazer,
En faite je travaille en locale j'ai pas encore de provider, juste je veux faire les tests.
J'ai essayé de mettre mon email dans sendmail_from=... mais ça ne marche toujours pas :( est ce que j'ai manqué quelque chose? :roll:

Eléphant du PHP | 135 Messages

18 mai 2007, 11:41

:)

Ton provider = ton FAI, la société qui te fourni internet :)

fort logiquement,
tu as reçu un email avec ton abonnement internet et tu l'as configuré sur un logiciel de messagerie?

tu mets le même serveur smtp que tu as rentré dans le logiciel de messagerie.

Eléphant du PHP | 52 Messages

18 mai 2007, 11:51

Ah non pas du tout, ça marche pas comme ça chez nous :(
Donc à part ça je peux pas envoyer des mails pour tester ou quoi?

ViPHP
ViPHP | 5924 Messages

18 mai 2007, 12:13

Sinon, tu es obligé d'installer un serveur mail, et je ne pense pas que ce soit méga simple...

Eléphant du PHP | 52 Messages

18 mai 2007, 12:27

Ok merci, vas y dit moi si ça va m'aider!! :roll:

ViPHP
ViPHP | 5924 Messages

18 mai 2007, 12:33

Bah ca va régler ton problème, mais déjà les serveurs mail, sous Windows, yen a pas moult, et ensuite, j'ai regardé sur Wikipedia, ils ont l'air majoritairement payants.
La meilleure solution serait soit d'installer Linux :D, soit de trouver une adresse mail sur le net qui te fournisse l'accès à un serveur smtp.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

18 mai 2007, 12:40

Pour ma part, je teste rarement les mails en local. A la place, je lui demande d'afficher le texte ou d'écrire dans un fichier.

Il te faut un serveur SMTP en local si tu veux envoyer des mails. Ou bien tu peux passer par le SMTP de ton FAI (smtp.wanadoo.fr, par exemple), mais je ne l'ai testé qu'avec la classe PHPMimeMail de PHPGuru.org, pas en natif.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 52 Messages

18 mai 2007, 12:46

lol :-({|= :fete:, bonjour les problèmes.
Et c'est quoi cette histoire de mail sur le net qui te fournisse l'accès à un serveur smtp.?
Est ce que tu peux me passer un si tu vois pas d'inconvénient.
A propos qu'est ce qu'il va me faire au juste ce mail :roll: ?
Est-ce qu'il pourra accéder aux email que j'envoi ou quoi?
Est-ce que tu m'en conseille ou il vaut mieux les éviter.
Merci Windows pour le confort que tu nous offre :!:

ViPHP
ViPHP | 5924 Messages

18 mai 2007, 14:29

Les fournisseurs d'adresse mail sont légions, laposte.net, ifrance.com, yahoo.fr ont tous un serveur smtp. Par contre, il faut absolument fuir hotmail, et pas que pour cette raison...

Eléphant du PHP | 52 Messages

18 mai 2007, 15:43

Merci Sékiltoyai :)

En faite est-ce que je dois mettre SMPT = smtp.ifrance.com par exemple dans mon php.ini pour que je puisse tester les e-mail en local?
Autre chose, je voulais savoir s'ils ont accès aux mails?

Merci.

ViPHP
ViPHP | 5924 Messages

18 mai 2007, 16:40

En faite est-ce que je dois mettre SMPT = smtp.ifrance.com par exemple dans mon php.ini pour que je puisse tester les e-mail en local?
Autre chose, je voulais savoir s'ils ont accès aux mails?
Oui c'est cela. Et puis le serveur smtp par lequel tout envoi tes mails les enregistre systématiquement.

Eléphant du PHP | 52 Messages

18 mai 2007, 17:27

Merci :)

Donc si j'ai bien compris, ils auront accès aux mails de mon application :roll: (la honte :oops: ).
En faite j'ai trouvé un serveur smtp gratuit pour windows, est-ce qu'il fera l'affaire ou pas?

ViPHP
ViPHP | 5924 Messages

18 mai 2007, 20:17

Essaye de l'installer, ca peut faire l'affaire. Mais juste pour du développement, tu peux te contenter du ftp d'un fournisseur de mails. Sachant que quand tu seras sur un serveur de production, le serveur aura son propre serveur smtp.
Ensuite, les hébergeurs et fournisseurs de mails ne lisent pas les mails, ils ont autre chose à faire, donc si tu n'as pas de données vraiment ultra sensibles, tu peux envoyer par un smtp d'un fournisseur mail sur le web.