Bonjour à tous et merci d'avance de vos réponses ainsi que de votre aide.

J'ai un petit problème concernant mon script d'envoi de mail... Le mail en question ne s'envoi pas.
Je jette un coup d'oeil à mon script en mode debug, ligne par ligne et je récupère les bonnes informations du mail.

Voici la classe :

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
 
<?php
 
$email_admin="a*******0@gmail.com"; // Mon Email
$message_min_length = 5; // Nombres de caractères Min pour le message
 
 
class Contact_Form{
	function __construct($details, $email_admin, $message_min_length){
 
		$this->name = stripslashes($details['name']);
		$this->email = trim($details['email']);
		$this->subject = 'Contact du Website'; // Subject 
		$this->message = stripslashes($details['message']);
 
		$this->email_admin = $email_admin;
		$this->message_min_length = $message_min_length;
 
		$this->response_status = 1;
		$this->response_html = '';
	}
 
 
	private function validateEmail(){
		$regex = '/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i';
 
		if($this->email == '') { 
			return false;
		} else {
			$string = preg_replace($regex, '', $this->email);
		}
 
		return empty($string) ? true : false;
	}
 
 
	private function validateFields(){
		// Check name
		if(!$this->name)
		{
			$this->response_html .= '<p>Veuillez saisir votre Nom !</p>';
			$this->response_status = 0;
		}
 
		// Check email
		if(!$this->email)
		{
			$this->response_html .= '<p>Veuillez saisir votre Email ! </p>';
			$this->response_status = 0;
		}
 
		// Check valid email
		if($this->email && !$this->validateEmail())
		{
			$this->response_html .= '<p>Veuillez saisir une adresse email correct ! </p>';
			$this->response_status = 0;
		}
 
		// Check message length
		if(!$this->message || strlen($this->message) < $this->message_min_length)
		{
			$this->response_html .= '<p>Votre message doit contenir un minimum de '.$this->message_min_length.' caractères</p>';
			$this->response_status = 0;
		}
	}
 
 
	private function sendEmail(){
		$mail = mail($this->email_admin, $this->subject, $this->message,
			 "From: ".$this->name." <".$this->email.">\r\n"
			."Reply-To: ".$this->email."\r\n"
		."X-Mailer: PHP/" . phpversion());
 
		if($mail)
		{
			$this->response_status = 1;
			$this->response_html = '<p>Votre message a bien été envoyer !</p>';
		}
	}
 
 
	function sendRequest(){
		$this->validateFields();
		if($this->response_status)
		{
			$this->sendEmail();
		}
 
		$response = array();
		$response['status'] = $this->response_status;	
		$response['html'] = $this->response_html;
 
		echo json_encode($response);
	}
}
 
$contact_form = new Contact_Form($_POST, $email_admin, $message_min_length);
echo"<pre>"; print_r($contact_form);
$contact_form->sendRequest();
 
?>

et voici le formulaire [basique]

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
 
 <form id="contact-form" class="contact-form" action="contact.php" method="POST">
            	<p class="contact-name">
                    <input id="contact_name" type="text" placeholder="Name" value="" name="name" />
                </p>
                <p class="contact-email">
                	<input id="contact_email" type="text" placeholder="Email Address" value="" name="email" />
                </p>
                <p class="contact-message">
                	<textarea id="contact_message" placeholder="Your Message" name="message" rows="15" cols="40"></textarea>
                </p>
                <p class="contact-submit">
                	<!--<a id="contact-submit" class="submit" href="#">Envoyer</a>-->
                        <input type="submit" value="Envoyer" class="submit" id="contact-submit"/>
                </p>
 
                <div id="response">
 
                </div>
            </form>
Merci d'avance.