Envoi mail à beaucoup de mail en mm temps
black_heart
Messages postés
352
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
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é
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:
- Envoi mail à beaucoup de mail en mm temps
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Programmer envoi mail gmail - Guide
- Envoi mail cci - Guide
- Créer une adresse mail hotmail - Guide
7 réponses
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
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
Utilisateur anonyme
+1 bien parlé
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!
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!
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);
}
}
?>
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);
}
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
<?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>
<!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>