[Mail] authentification avec la fct mail
bonjour
J'ai créer dans mon app un moyen de me faire parvenir des erreurs que les utilisateurs remarques, afin de ne pas perdre de temps à noter l'erreur sur un papier et penser a me faire parvenir l'erreur(s'.ils y pensent) à la fin de la journée
comme on implente c'est temps j'ai jugé plus adéquat de faire ainsi
donc
je test le lien en local...le mail s'envoi bien, je le recoit dans ma boite de courrier..excellent me dis-je a ce moment
alors je travsfert cette nouvelle page sur le serveur
et là j'ai une erreur...ou un warning de ce genre
Citation:
Warning: mail(): SMTP server response: 550 authentication required in C:\Server\Apache2\htdocs\gdr\Action\ActBugRepport.php on line 58
Warning: Cannot modify header information - headers already sent by (output started at C:\Server\Apache2\htdocs\gdr\Action\ActBugRepport.php:58) in C:\Server\Apache2\htdocs\gdr\Action\ActBugRepport.php on line 71
Bon le 2e warning je sais c'est pour quoi la...c'est a cause du premier qui me fait afficher l'erreur
J'ai modifié le php.ini afin de bien configurer la valeur du serveur smtp et le port utilisé..en fait c'est le meme dans les 2 cas
alors pourquoi sur le serveur ca ne fonctionne pas et en localhost ca fonctionne?
je laisse le code qui me génère la mail..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
...
$destinataire = $res['ajusteurMail'];
$objet = stripslashes(ereg_replace("\'","'","Type: ".$type));
$header = "From: ".$nomComplet."\n";
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$message = stripslashes(ereg_replace("\n","<br />",$description));
$email = "<html><head></head><body><font color=red>Rapport d'erreur</font><br /><br />";
$email .= "En date du :".$ladate." à : ".$heure."<br />";
$email .= "<i>Remarqué dans : </i>".$pageErr."<br /><br />";
$email .= "<b>Rapport :</b><br />".$message."<br /><br />";
$email .= "<i>Signalé par : <b>".$nomComplet."</b></i><br />---------------------------------------------<br /><br /></body></html>";
if (mail($destinataire, $objet, $email, $header)){
//autre traitement ici...validation présentement
.....
header("location: ../page/home.php?mod=6");
}
else{
//autre traitement ici...validation présentement
header("location: ../page/home.php?mod=7");
} |
Évidament la ligne causant probleme (line 58) est la suivante:
Code:
1 2
|
if (mail($destinataire, $objet, $email, $header)){ |
Vous savez c'est du a quoi? :(
merci pour l'aide encore une fois!