Bonjour,

J'essaye d'envoyer le un mail a partir du code ci-dessous mais cela ne fonctionne pas.

J'ai le message d'erreur suivant:


( ! ) Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampplite\htdocs\Test Debug\test2.php on line 53
Call Stack
# Time Memory Function Location
1 0.0522 73088 {main}( ) ..\test2.php:0
2 0.0570 79216 mail ( ) ..\test2.php:53

Emails envoyés
"Emails envoyes" est affiché mais je ne recois rien. Dans mon fichier c:\xampplite\apache\php.ini j'ai SMTP = smtp.gmail.com et sendmail_from = monadresse@gmail.com , (mais mon fai est orange.fr).
D'avance merci pour votre aide,

Sphere

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
<?php
 
$base=mysql_connect("localhost", "root","");
mysql_select_db("DB1", $base);
$user_alertes = array();	
 
	// on selectionne tout les alertes ( nom, email, categorie/region souscrit )
	$sql1 = mysql_query("SELECT * FROM alerts"); 
 
	while($result = mysql_fetch_array($sql1))  
	{ 	 	
 
	if(!isset($user_alertes[$result['email']])){   
			$user_alertes[$result['email']] = array();   
			$user_alertes[$result['email']]['msgs'] = array(); 
		} 	
 
		//	on selectionne 	tout les annonces en les filtrants avec les ( categorie/region souscrit ) de l'alerte		
		$sql2 = "SELECT * FROM annonces WHERE region = ".$result['region']." AND categorie = ".$result['categorie']." LIMIT 5 ";
 
		$aff = mysql_query($sql2) or die(mysql_error().$sql2); 
 
		while($data = mysql_fetch_array($aff)) 
		{ 			
 
			// Compose le mail 
/* 			$msg = @file_get_contents("mailtemplates.txt"); 			
			$msg = @str_replace("{@ADS}", $data['adtitle'], $msg);		 */	
 
			$msg .='<p><b>annonce numero</b> '.$data['adid'].' ('.$data['adtitle'].') - <br>Description: '.$data['addesc'].$data['region'].$data['categorie'].'</p>';
 
 
			$user_alertes[$result['email']]['msgs'][] = $msg;   
			$user_alertes[$result['email']]['subject'] = 'Alerte: une nouvelle annonce';			
		}
	}
 
	//fonction envoi email	
	$to       = $result['name'].' <'.$result['email'].'>';
	$headers  = "MIME-Version: 1.0rn";
	$headers .= "From:Mon nom <mon@mail>nReply-to: nX-Mailer:PHPn"; 
	$headers .= "Content-type: text/html; charset= iso-8859-1n";
	$sujet    = "petites annonces souscrites alerte email";
	$body  ='
	<html>
    <head>
	</head>
		<body>
		<p>Bonjour,<br>'.$msg.'
		</body>
	</html>';
 
	mail($to,$sujet,$body,$headers);
	echo "<br>Emails envoyés";	
 
?>