Envoi mail à beaucoup de mail en mm temps

black_heart Messages postés 352 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,


je suis entrain de créer une petite application en php
elle permet de
une base de donné contient : des pays et chaques pays à des agences et chaque agence a une adresse mail
je veux en séléctionant un pays et j'écris un mail
avec une piéce jointe
ce mail s'envoie automatiquement aux mails des agences du pays séléctinné

A voir également:

7 réponses

Utilisateur anonyme
 
oui pour envoyer les mail en local c'est pas facile.
deja tu es un spammeur oui ou non?
Comme si tu pouvais dire oui lol
il faut configurer le php.ini (enfin le serveur smtp) pour qu'il envoi les mails selon ton fournisseur d'accès internet
deja c'est qui ton fournisseur d'accès internet ?
est ce que tu sais ou se trouve le fichier php.ini sur easyPHP ?
parce que moi je ne maitrise que Wampserver.

dans ce fichier il y a
[mail function]
SMTP =
là tu rentres le smtp de ton fournisseur d'accès à internet
sendmail_from =
là adresse mail par defaut qui apparaitra chez celui à qui tu envois tes spams ( oh non désolé tu n'es peut être pas spammeur)

pour plus d'infos : google si tu es spammeur
1
Utilisateur anonyme
 
+1 bien parlé
0
Utilisateur anonyme
 
Salut
Rien compris désolé
0
Utilisateur anonyme
 
ça ne l'aide pas beaucoup :)
0
Utilisateur anonyme
 
salut,
c'est faire un envoi en boucle que tu veux ?
Tu prends les pays dans la base donnée et tu fais une boucle( while ) selon le nombre de données et cela envoit le mail.
Je crains le pire pour le serveur qui va faire ce travail!
0
Utilisateur anonyme
 
Je sais pas vous mais moi ça sent le spameur non?
0
Utilisateur anonyme
 
oh que tu as raison lol
et ça je n'aime pas du tout
0
Utilisateur anonyme
 
Eone2 je suis plutôt sérieux bizarre de vouloir envoyé des mail masse non?
0
Utilisateur anonyme
 
oui je lui ai posé la question ! je ne l'aiderai plus s'il est un spammeur
0
black_heart Messages postés 352 Date d'inscription   Statut Membre Dernière intervention   20
 
monsieur je ne suis pas un spammeur je suis simplement un débutant qui veux rendre un petit service à sa cousine pas plus
0
black_heart Messages postés 352 Date d'inscription   Statut Membre Dernière intervention   20
 
voici mon travaill en 2 fichier apart la base de donnée

file .PHP

<?php
mysql_connect('127.0.0.1', 'root', '');
mysql_select_db('expo');

function get_options()
{
$retour=mysql_query('SELECT DISTINCT pays FROM agences');
while($resultat=mysql_fetch_array($retour)){
echo "<option>";
echo $resultat['pays'];
echo "</option>";
}
}

function send($mail, $message)
{
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = $message;
$message_html = "<html><head></head><body>$message</body></html>";
//==========

//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========

//=====Définition du sujet.
$sujet = "mise a jour produits";
//=========

//=====Création du header de l'e-mail.
$header = "From: \"WeaponsB\"<weaponsb@mail.fr>".$passage_ligne;
$header.= "Reply-to: \"WeaponsB\" <weaponsb@mail.fr>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========

//=====Création du message.
$message = $passage_ligne.$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========

//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
//==========
}

function send_mail($pays, $message)
{
$retour1=mysql_query('SELECT * FROM agences WHERE pays=\''.$pays.'\';') OR DIE(mysql_error());
while($resultat1=mysql_fetch_array($retour1)){
send($resultat1['mail'], $message);
}
}
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
black_heart Messages postés 352 Date d'inscription   Statut Membre Dernière intervention   20
 
<?php include('file.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>formulaire</title>
</head>

<body>
<?php if(!isset($_POST['mail'])){ ?>
<center><form action="#" method="post">
<select name="land"><?php get_options(); ?></select>
<textarea rows="10" cols="40" name="mail"></textarea><br />

<input type="submit" value="envoyer" />
</form></center>
<?php }
else { send_mail($_POST['land'], $_POST['mail']); ?>

<p>le mail a été envoyé, <a href="index.php"> retour au formulaire</a></p>
<?php } ?>
</body>
</html>
0
black_heart Messages postés 352 Date d'inscription   Statut Membre Dernière intervention   20
 
et voici le message d'erreur

Warning: mail() [function.mail]: Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP-5.3.3.1\www\file.php on line 63
le mail a été envoyé, retour au formulaire
0
Eone6
 
je te conseille sarbacanne 3.... qui est quand même plus fait pour ça qu'un script php
0
Utilisateur anonyme
 
quelque chose me dit qu'on s'est déjà croisé sur ce forum
0
Eone7
 
Ca m'dit rien...
0
Utilisateur anonyme
 
pourquoi ce pseudo ??
en eone++
0