Je rencontre un souci pour l'envoi d'e-mails à partir d'un site web en PHP.
Voici le message d'erreur qui apparait lors de la tentative :

"Warning: mail() [function.mail]: SMTP server response: 501 5.1.3 Bad recipient address syntax in envoi_form.php on line 46"

Tout fonctionnait parfaitement jusqu'à la migration de plateforme de mon hébergeur, et ils prétendent que cela ne vient pas de leur service.

Voici mes codes PHP afin de mieux comprendre l'origine de mon problème :



Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 
?php include ("scripts/gauche.php");?>
 
<td width="56%" valign="top" bgcolor="#CCCCCC" class="rubrik"> 
<table width="420" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td height="13" valign="top" bgcolor="#999999"><font color="#FFBC64" size="1">mondomaine.COM &nbsp; </font></td>
</tr>
<tr>
<td height="126" valign="top"> <img src="mail.jpg" width="50" height="50" border="1" align="left" alt"solderie">
<?php
if ($_GET['mail']=="")
{echo "<br>Veuillez entrer une adresse E-mail valide pour recevoir une réponse. <br><br>";}
else
{
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_GET['mail'])) 
{
$rep = $_GET['mail'];
$from_email = "contact@domaine.com";
$entetedate = date("D, j M Y H:i:s -0600"); // avec offset horaire
$entetemail = "From: $from_email \n"; // Adresse expéditeur
$entetemail .= "Cc: \n";
$entetemail .= "Bcc: \n"; // Copies cachées
$entetemail .= "Reply-To: $rep \n"; // Adresse de retour
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$entetemail .= "Date: $entetedate"; 
$entetemail .= "MIME-Version: 1.0\n";
$entetemail .= "Content-type: text/html; charset=iso-8859-1\n"; 
 
$mess = "";
$mess .= "<html> <head> <title> Demande de renseignements </title> <head> <body> <table>";
 
$pips = $_GET;
 
foreach ($pips as $key => $value) 
{
if(($key != "id")&&($key != "art")&&($key != "join_x")&&($key != "join_y")&&($key != "join"))
$mess .= "<tr><td>$key</td><td>$value</td></tr>";
if($key == "id")
{$mess .= "<tr><td>Article :</td><td><a href=\"http://www.mondomaine.com/article.php?art=".$value."\">";}
if($key == "art")
{$mess .= $_GET['art']."</a></td></tr>";}
}
 
$mess .= "</table> </body> </html>";
 
if(mail('contact@mondomaine.com','Demande de renseignements',$mess,$entetemail)) 
{
echo "<br>".$_GET['nom'].", votre demande de renseignement a bien été prise en compte.<br>Nous vous répondrons dans les plus brefs délais.<br><br>";
}
else
{
echo "<br>Suite à un problème sur notre serveur, votre demande n'as pu etre enregistré, merci de recommencer dans un court instant.<br><br><br>"; 
}
}
else 
{
Echo "<br>Veuillez entrer une adresse E-mail valide pour recevoir une réponse. <br><br>";
}
}
?>
 
<a href="index.php"><div align="center">Retourner à l'accueil <strong>&raquo;</strong></div></a>
</td>
</tr>
</table>
 
<?php include ("scripts/fond.php"); ?>
<?php include ("scripts/droite.php");?>
Voila et plus moyens de recevoir d'emails du site !! merci de votre aide...