formulaire d'email HS

Darvel
Invité n'ayant pas de compte PHPfrance

06 oct. 2011, 13:24

Bonjour,
le formulaire d'email de mon site ne fonctionne pas, voir page contact :
http://darvel.free.fr/feathers/
Quelqu'un peut-il m'aider ?
J'ai bien renseigné mon adresse mail à $your_email = "[email protected]"; du fichier contact.php
Merci pour toute aide.

Darvel
Invité n'ayant pas de compte PHPfrance

06 oct. 2011, 13:27

Voici le code du formulaire dans contact.htm :
		<h1></h1>
		<br/><br/> 
		<img src="images/image9.jpg" class="left" alt="image" title="image"/>
		<p class="left"><strong>FEATHERS</strong> <br/> 
		<strong>Phone</strong>: 06-24-81-13-99<br/>	
	    <strong>Mail</strong>: <a href="mailto:[email protected]">[email protected]</a></p>
		
		<div class="clearboth"></div>
		<br/>						
		<h1></h1>
		<form method="post" action="contact.php">
		<fieldset><legend>your informations</legend>
		<p><label for="name" class="text">Full name :</label><input class="text" type="text" name="name" id="name"></p>
		<p><label for="email" class="text">Email Address :</label><input class="text" type="text" name="email"  id="email" ></p>
		<p><label for="telephone" class="text">Telephone :</label><input class="text" type="text" name="telephone"  id="email" ></p>
		</fieldset>
		<fieldset><legend>your message</legend>
		
		<p><label for="subject" class="text">Subject :</label><input class="text" type="text" name="subject" id="subject"></p>
		<p><label for="message" class="text">Message :</label><textarea class="text" name="message" id="message"></textarea></p>
		<p><label class="text">&nbsp;</label></p>
		</fieldset>
		<p class="center"><input class="button" type="submit" value="Send"></p>
		</form>
et le code dans contact.php :
<?

$your_email = "[email protected]";

$headers= "From: ".$_POST['name']." <".$_POST['email'].">\r\n";
$headers.='Content-type: text/html; charset=utf-8';
mail($your_email, $_POST['subject'],  "
<html>
<head>
 <title>Contact Message</title>
</head>
<body>
	Contact Message<br><br>
	Name : ".$_POST['name']."<br>
	Email : ".$_POST['email']."<br>
	Telephone : ".$_POST['telephone']."<br><br>
	Subject : ".$_POST['subject']."<br>
	Message : <br>".$_POST['message']."<br>
</body>
</html>" , $headers);
header("Location: ./index.htm?page=_contact_message.htm");
?>

Eléphanteau du PHP | 31 Messages

06 oct. 2011, 16:00

Sa peut paraitre bête mais sur certaines configuration lorsqu'un code php commence par <? et non <?php celui ci n'est pas exécuté, alors essaye avec, et merci également de préciser si tu obtiens un message d'erreur ou tout autre résultat.

Darvel
Invité n'ayant pas de compte PHPfrance

06 oct. 2011, 17:32

Merci.
A priori ça n'est pas la solution, je ne reçois toujours pas de mail...
Par contre j'avais oublié de dire que ce message apparait pourtant :
Your message was successfully sent.
> Go back <

Darvel
Invité n'ayant pas de compte PHPfrance

06 oct. 2011, 18:50

J'ai reçu ce mail (dans ma boîte mail d'expéditeur, non de receveur) :

This is the mail system at host perso1.free.fr.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

<[email protected]>: delivery temporarily suspended: connect to
mx2.hotmail.com[65.54.188.72]:25: Connection timed out

Eléphanteau du PHP | 31 Messages

06 oct. 2011, 22:52

<[email protected]>: delivery temporarily suspended: connect to
mx2.hotmail.com[65.54.188.72]:25: Connection timed out
Apparemment le compte est temporairement suspendu ;)

Essaye sur un compte chez Gmail par exemple sa devrais marcher :)

Darvel
Invité n'ayant pas de compte PHPfrance

07 oct. 2011, 01:13

Ok merci je vais essayer avec un voire plusieurs autres mails.
C'est bizarre car celui-là est mon mail pro, je reçois et envoie des mails tous les jours avec.

Mammouth du PHP | 568 Messages

07 oct. 2011, 10:32

Ok merci je vais essayer avec un voire plusieurs autres mails.
C'est bizarre car celui-là est mon mail pro, je reçois et envoie des mails tous les jours avec.
C'est le SMTP à l'envoie qui te renvoie un timeout pas l'adresse mail utilisé.

Darvel
Invité n'ayant pas de compte PHPfrance

07 oct. 2011, 13:15

C'est pas non plus le mail d'expédition si ? car j'en ai essayé pas mal.
Au fait c'est bizarre car j'avais testé une fois ce formulaire ya un an quand j'ai mis le site en ligne, et il a fonctionné ! ^^
Est-ce que c'est un indice pour vous ? Merci.

Mammouth du PHP | 568 Messages

07 oct. 2011, 13:41

A vérifier;

- le mail de l'expéditeur existe-t-il ? est-il valide ? (cela m'est arrivé d'avoir cette erreur lorsque mon expéditeur était bidon)
- le SMTP est-il correct ?

ViPHP
ViPHP | 2577 Messages

07 oct. 2011, 13:51

Bonjour,

Free dispose d'un webmail, il serai intéressant de faire un test d'envoi de mail pour voir si ca marche ou s'il y a un problème entre free et hotmail pour les mails

Darvel
Invité n'ayant pas de compte PHPfrance

07 oct. 2011, 17:21

J'ai écrit depuis Free et Aol directement vers mon hotmail (le destinataire du formulaire) et je reçois bien les mails.

Ensuite j'ai remplacé le destinataire du formulaire par mon adresse perso Aol,
puis j'ai utilisé le formulaire mais rien reçu sur mon Aol.
Par contre la fin du message d’erreur reçu par l'expediteur a bien changé :

<[email protected]>: delivery temporarily suspended: host
mailin-01.mx.aol.com[64.12.90.1] refused to talk to me: 421
mtain-me05.r1000.mx.aol.com Service unavailable - try again later

Darvel
Invité n'ayant pas de compte PHPfrance

08 oct. 2011, 11:09

Bon ben tanpis j'ai viré le formulaire, c'est con c'était classe. :|