Page 1 sur 2

je sais pas envoyer un mail!!!

Posté : 27 mai 2005, 10:39
par renatane
ben voilà, j'ai regarder la fonction mail(), je l'ai essayée, je l'ai testée, mais j'ai jamais rien recu!!!

je comprend pas comment ca marche, ce qui est utilisé par cette fonciton pour l'envoye en lui mê.

aiutarmi!

Posté : 27 mai 2005, 11:00
par mere-teresa
Où est le script ? Certaines configs bloquent la fonction mail.

Posté : 27 mai 2005, 11:25
par renatane
j'avais essayer dans une fonctiion, puis seul (et ce plusieurs fois)
now, j'ai tout virer car rien ne marchait. Je ne pensait pas avoir fait d'erreurs car j'avait suivi a la lettre un cours du net, commun a bien d'autres que j'ai trouvé.

Par contre, j'ai cru comprendre que cette fonction utilisait le serveur pour envoyer son mail,
pourriez vous m'expliquer un peu plus en detazil le fonctionnement de cette fonction.

Posté : 27 mai 2005, 11:47
par albat
Pour envoyer un mail, tu as besoin d'un serveur qui gère le SMTP : Send Mail Transfer Protocol (il me semble...)

Ton code déclenche par la fonction mail() l'envoi d'un message.
Le serveur SMTP (seul capable d'envoyer des mails) reçoit cette demande générée par ton code
et récupère les informations transmises : expéditeur, destinataire, message,...
pour créer le message et l'envoyer au serveur de réception de mails (POP, IMAP,...)
auquel est associé le destinataire dudit message.

Posté : 27 mai 2005, 11:48
par Invité
Moi aussi je cherche à utiliser la fonction mail(), ça ne marche pas ça m'affiche ce message d'erreur:
Warning: Failed to Connect in d:\easyphp\www\fichier.php

Posté : 27 mai 2005, 11:49
par albat
Précision :
Le serveur web sur lequel tu as déposé tes pages PHP et le serveur SMTP peuvent être 2 machines différentes.
C'est d'ailleurs presque toujours le cas...

Posté : 27 mai 2005, 11:50
par renatane
comment je peux savoir si j'ai un serveur qui gère le SMTP?

Posté : 30 mai 2005, 12:55
par renatane
help...

Posté : 30 mai 2005, 13:09
par albat
Quelle connexion utilises-tu ? perso ou pro ?
Si c'est perso, quel est ton FAI ? Wanadoo, Free, Tiscali...

Posté : 30 mai 2005, 14:11
par renatane
je suis dans une boite, reliée au serveur connecté adsl.

Posté : 30 mai 2005, 14:51
par albat
Si tu es dans une boîte, il doit y avoir un serveur de messagerie.
Ce serveur peut être à la fois serveur de réception (POP) et serveur d'envoi (SMTP).
Il peut aussi être à l'intérieur de la société, administré par vos soins
ou chez votre prestataire hébergeur/FAI, géré par ses services.

Renseignements auprès de ton admin ou resp. informatique...

Posté : 30 mai 2005, 15:10
par renatane
ok , ben je sais pas d'où vient mon pb alors.
certainement des codes, je vais y regarder

merci

Posté : 30 mai 2005, 15:11
par manuscle
Je crois que phpinfo() donne le nom du serveur smtp...ainsi on peut savoir si c'est actif ou pas et quel est le serveur qui gère tout ça.

Posté : 03 juin 2005, 12:56
par renatane
slt, tjs pb.
<?php 
echo "<INPUT TYPE='submit' name= 'valider' VALUE='Valider' Onclick=".mail($destinataire,"notification","Vous avez recu une note de synthèse");">";
?>   
Voici comment j'esaye de l'envoyé.

J'ai un formulaire que j'enregistre dans ma base grace a un autre fichier.
Je veut qu'en cliquant sur valider, mes donées s'enregistre également dans ma base maislaussi qu'on evoye un mail de notification au destinataire.

Posté : 03 juin 2005, 13:15
par zeus
Il y a une différence que tu doit absolument saisir :

le PHP est exécuté sur le serveur donc AVANT l'affichage de la page
le Javascript est un fonction client donc utilisé APRES l'affichage de la page (du moins pendant qu'elle est affiché)

mail() est une fonction PHP et onClick un évenement Javascript! !!!

Tu ne peut mélanger les 2 !!!

Si tu veux envoyer un mail quand tu clique sur un bouton, tu peut ouvrir une popup qui va exécuter un script PHP d'envoi de mail et qui va se refermer mais tu ne peut pas mettre mail() dans un onClick !!!!