[php] evoie de mail

Fermé
Utilisateur anonyme - 7 mars 2011 à 00:45
 Utilisateur anonyme - 7 mars 2011 à 01:09
Bonjour,
j'utilise un code qui permet normalement à partir d'une textarea d'envoyer un nombre illimiter d'email, celui-ci est en fait conçu pour envoyer environ 200 email à la fois, le problème, c'est que pour 200 eamil, cela prend 1 minutes, ce qui est bien trop long, je solicite donc votre aide. Voici le code :
<?php 
	session_start();
	
	if(isset($_SESSION['connexion_admin']) && $_SESSION['connexion_admin'] == '1') {
		
	if(sizeof($_POST) > 0) {
		
		require_once('config.php');
		$conn = mysqli_connect($host, $user, $mdp, $bdd) or die (mysqli_connect_errno());
		
		$textarea = $_POST['email'];
		$bad = array ("\r\n","\r");
		$textarea = str_replace($bad, "\n", $textarea);	
		
		$textarea_cuted = explode ("\n",$textarea);
		$tx_c = count($textarea_cuted);
		
		for ($i = '0'; $i > $tx_c; $i++) {
			
			$destinataire = $textarea_cuted[$i];
			$objet = $_POST['sujet'];
			$message = $_POST['message'];
			
			$headers = "MIME-Version: 1.0\n";
			$headers .= "Content-type: text/html; charset=iso-8859-1\n";
			$headers .= "From: ".$_POST['nom']."<".$_POST['email_envoi'].">\n";
			mail($destinataire, $objet, $message, $headers);
			
			$sql = 'INSERT INTO emailing (id_enquete) VALUES ("'.$_SESSION['id'].'")';
			mysqli_query($sql) or die(mysqli_error());
			
		}
		
		mysqli_close($conn);
	}
}
?>
A voir également:

1 réponse

mikanadien Messages postés 171 Date d'inscription dimanche 6 mars 2011 Statut Membre Dernière intervention 10 mars 2011 61
7 mars 2011 à 00:57
Ca m interresse ton post...
Quand tu dis mails illimites... Tu utilises la classe mail de php... T as deja essaye sur un tres tres grand nombre de destinataires ? Comme pour une newsletter ?

Genre 20 000 mails ?
0
Utilisateur anonyme
7 mars 2011 à 01:05
J'ai essayer sur 200 pas plus pour le momment, mais de toute façon, ne serait-ce que pour 200 email cela prend 1 minutes, cela est donc le double de ce que php gère d'origine, pour tester j'ai du modifier mon php.ini !!
0
Utilisateur anonyme
7 mars 2011 à 01:09
ou ajouter ce code à ma page : set_time_limit(120); Mais cela ne fonctionne pas vraiment !!
0