Je vais essayer d'expliquer au mieux car en tant qu'administrateur réseau, je ne comprend absolument rien au développement...
Mon soucis:
Un stagiaire en développement est venu créer une nouvelle partie de notre site en php sur un xampp (installé en même temps qu'OCS).
Il a créé une fonction contact dans laquelle on peut envoyer un email pour prendre contact. Malheureusement une connexion au smtp est requise et le message ne part pas ( Voir message d'erreur ci-dessous).
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 <[email protected]>... Relaying denied. Proper authentication required. in C:\Program Files\OCS Inventory NG\xampp\htdocs\pieceOccasion\vue\vueCentreContact.inc.php on line 35
Voici le code du fichier indiqué dans l'erreur.
<?php
//Si il clique sur "Envoyer", on envoi son message au contact selectionné
if (isset($_REQUEST['validContacter']) && isset($_REQUEST['mailContact']) &&
!empty($_REQUEST['mailContact']) && isset($_REQUEST['nom']) &&
!empty($_REQUEST['nom']) && isset($_REQUEST['prenom']) && !empty($_REQUEST['prenom']) &&
isset($_REQUEST['mail']) && !empty($_REQUEST['mail']) &&
preg_match('/^(.+)@(.+)\\.(.+)$/', $_REQUEST['mail']) && isset($_REQUEST['mess']) && !empty($_REQUEST['mess'])) {
//On sécurise les variables
$nom = htmlentities(trim($_REQUEST['nom']));
$prenom = htmlentities(trim($_REQUEST['prenom']));
$mailContact = htmlentities(trim($_REQUEST['mailContact']));
$mail = htmlentities(trim($_REQUEST['mail']));
$mess = htmlentities(trim($_REQUEST['mess']));
//On défini l'interieur du mail en type html
$headers = 'From: "XXXX"<[email protected]>'."\n";
$headers .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .= 'Content-Transfer-Encoding: 8bit';
//Le message qui sera envoyé
$message = '<html><head><title>Contact Piè d\'occasion</title></head>
<body>
<table>
<tr><td align="right"><b>Nom : </b></td><td align="left">'.$nom.'</td></tr>
<tr><td align="right"><b>Prénom : </b></td><td align="left">'.$prenom.'</td></tr>
<tr><td align="right"><b>E-mail : </b></td><td align="left">'.$mail.'</td></tr>
<tr><td align="right"><b>Message : </b></td><td align="left">'.$mess.'</td></tr>
</table>
</body>
</html>';
//Envoi du mail
mail($mailContact, 'Contact Piece Occasion', $message, $headers);
}
// suite du code
...
>?
Comment configurer l'authentification SMTP pour l'envoi?Merci.
Cordialement.