envoi resultat formulaire avec mail() - PHP - Programmation
Marsh Posté le 13-09-2006 à 17:01:30
mlcor a écrit : Mailer Error: Language string failed to load: recipients_failedmon@adresse.fr |
ça ne ressemble pas à un message d'erreur de la fonction mail, mais plutôt généré par phpmailer, non ?
Marsh Posté le 13-09-2006 à 17:24:24
oui oui c'est php mailer c'est pas la fonction mail
dsolé mais bon je débute
Marsh Posté le 13-09-2006 à 17:28:09
voila mon code j'ai juste enlevé les adresse mail (parano je c)
<?php
if($_POST['action'] == 'submitted')
{
require("../phpmailer/class.phpmailer.php" );
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "smtp.serveur.com"; // specify main and backup server
$mail->SMTPAuth = false; // turn on SMTP authentication
$mail->From = "from@adresse.fr";
$mail->AddAddress("mon@adresse.fr" ); // name is optional
$mail->AddReplyTo("mon@adresse.fr", "monnom" );
$mail->WordWrap = 50; // set word wrap to 50 characters
// add attachments
// optional name
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "Rapeller moi";
$mail->Body = "Nom: <b>{$_POST['nom']}</b>\nPrénom: <b>{$_POST['prenom']}</b>\nE-mail: <b>{$_POST['email']}</b>\nHoraire pour rapel: <b>{$_POST['horaire']}</b>\nTel: <b>{$_POST['phone']}</b>\n
Renseignements: <b>{$_POST['renseignements']}</b>\nType de renseignements: <b>{$_POST['type']}</b>\n";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>On vous rappel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="forml" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<table align="center" border="0" cellspacing="2" cellpadding="0">
<tr><td align="right">Nom : </td><td><input type="text" name="nom" size="32"></td>
</tr>
<tr>
<td align="right">Prénom : </td>
<td><input name="prenom" type="text" size="32"></td>
</tr>
<tr><td align="right">E-mail : </td><td><input name="email" type="text" value="" size="32">
</td>
</tr>
<tr>
<td align="right">Horaire pour vous rappeler : </td><td><input name="horaire" type="text" size="32"></td>
</tr>
<tr>
<td align="right">Téléphone : </td><td><input type="text" name="phone" size="32"></td>
</tr>
<tr>
<td align="right">Renseignements : </td><td><input type="text" name="renseignements" size="32"></td>
</tr>
<tr>
<td align="right">Type de renseignements : </td>
<td><p><label>
<input type="radio" name="type" value="occasion">
occasion</label>
<br>
<label>
<input type="radio" name="type" value="neuf">
neuf</label>
<br>
<label>
<input type="radio" name="type" value="autre">
autre</label>
<br>
<label></label>
</p>
</td>
</tr>
</table>
<p align="center">
<input type="hidden" name="action" value="submitted">
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>
</body>
</html>
Marsh Posté le 13-09-2006 à 18:31:41
c'est la moindre des choses de masquer les adresses emails.
et la config smtp ?
$mail->Host = "smtp.serveur.com"; tu as utilisé quel smtp ? de ton FAI ?`Hébergeur ?
Marsh Posté le 13-09-2006 à 16:30:34
bonjour a tous je debute en php et j'ai réussi a faire un formulaire dont les résultats sont envoyé par mail depuis un serveur smtp fonction mail().
jusqu'ici sa marche bien en local (sur notre intranet) mais sur notre site web le mail ne par pas et j'ai une erreur du type :
Message could not be sent.
Mailer Error: Language string failed to load: recipients_failedmon@adresse.fr
je n'y comprend rien car je n'ai changer absolument rien entre les deux pages
se sont les mêmes mais sur l'intranet sa marche et depuis internet sa ne marche pas.
aidez moi SVP sa me rend dingue!!!!!!