probleme avec la fonction mail()
bonjour
j ai tester hier d'envoyer un mail via la fonction mail() mais sans acune resultat il me donne l'erreur suivante:
Citation:
Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
.
j lai deja cite ca fait un an et qlq et ca marche et mnt je sais pas ou exactement le prob.
si vous avez trouve la solution contacte moi svp
voila mon scripte "envoyer.php"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
/*
* Created on 31 mars 07
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
$adr=$_POST["adrsmail"];
$obj=$_POST["objet"];
$mes=$_POST["message"];
$headers ='From: "taha"<xxxx@hotmail.fr>'."\n";
$headers .='Reply-To: xxxx@hotmail.fr'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if(mail($adr, $obj,$mes, $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?> |
et merci
1 pièce(s) jointe(s)
il me donne rien comme message
bbonjour j ai configurer le php.ini en mentionnenant le numero de port comme si de suite "smtp_port = 25" mais cette fois il m'affiche rien comme erreur mais au meme temps il n'envoi pas le mail . vous trouverez le scrypte ci joins avec mon message
j ai compris,il rest que tester ce que j ai compris
Bonjours ami,
ja i compris le prob grace a votre explication,moi j'utilise le Gmail,j ai trouve le serveur smtp du gmail, c'est smtp.gmail.com, alors il rest que configurer le localhost de php.ini en lui mentionnenant le serveur et je reteste le script et je te contacte le resultat.
merci infiniement ami.
je suis désolé!! j'ai oblié de deposer le code php
le code pour envoyer un message avec la fonction mail(), vous pouvez vous servir avec:
mais ce code considere que vous avez bien configurer votre php.ini:
par exemple moi j'utilise le messagerie Gmail:
Code:
1 2 3 4 5 6 7
| [mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 25
[mail function]
; For Win32 only.
;sendmail_from = <a href="mailto:moi@gmail.com">moi@gmail.com</a> |
le code complet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| <?php
//recuperer les variables de la formulaire mail.htm
$headers .='From: "taha"<votre_adresse@gmail.com>'."\n";
$headers .='Reply-To: votre_adresse@gmail.com'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
//verification des variable ,est ce qu'ils ont bien affecter
//variable adresse email
if (isset($_POST['adrsmail'])) {
$_POST['adrsmail']=trim(stripslashes($_POST['adrsmail']));
$adr=$_POST['adrsmail'];
echo "variable adresse bien affectee";
}
else{
echo "\n"."variable adresse est mal affectee "."\n";
}
//variable objet
if (isset($_POST['objet'])) {
$_POST['objet']=trim(stripslashes($_POST['objet']));
$obj=$_POST['objet'];
echo "variable objet bien affectee "."\n";
}
else{
echo "variable objet est mal affectee "."\n";
}
//variable message
if (isset($_POST['message'])) {
$_POST['objet']=trim(stripslashes($_POST['message']));
$mes=$_POST['message'];
echo "variable message bien affectee "."\n";
}
else{
echo "variable message est mal affectee "."\n";
}
//verification de la validite de l'adresse e-mail
if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$adr)){
// l'adresse e-mail n'est pas valide
echo "Votre adresse e-mail n'est pas valide...";
}
// affichage des variables
echo $adr."\n";
echo $obj."\n";
echo $mes."\n";
// l'envoie du message avec la fonction mail
if(@mail($adr, $obj,$mes,$headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé'." ".$adr;
}
?> |