2010-09-25 4 views
0

Comment puis-je envoyer des courriels à tous les courriels de ma base de données? Par exemple. voici mon format de MYSQL.PHP - Comment envoyer des emails à l'adresse sur MYSQL?

MYSQL - Table = utilisateurs --- colonne = email. Je dois envoyer des courriels à tout le monde de l'email sur la colonne "email".

+0

combien de lignes (lire les courriels) vous devez envoyer un courriel? – Tim

Répondre

6

Simple prêt à utiliser script PHP pour envoyer du courrier à partir de données mysql

<?php 

mysql_connect("localhost", "mysql_user", "mysql_password") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT email FROM mytable"); 

while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
    sendMail($row[0]); 
} 
mysql_free_result($result); 

function sendMail($to){ 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
} 

?> 
+0

Après mytable theres "email". – Ray

+0

mytable est votre nom de table, email est votre colonne d'email, vous pouvez remplacer par votre nom. –

+0

: O Vous avez un script gratuit ~! :) –

0

-vous savoir comment extraire des données de MySQL? Si c'est le cas, vous devez simplement exécuter la fonction mail() pour chaque ligne.

+0

Non, je ne sais pas comment. – Ray

0

Le code suggéré par JapanPro est génial! Cependant, j'ai lu sur Internet à propos de faire cela. S'il y a beaucoup de courriels à envoyer, cela prendra du temps et ralentira peut-être votre serveur. Je recommanderais de le faire par intervalles. Donc, comme dans les ensembles de 10 ou 20.

Ceci est seulement basé sur les informations que j'ai lues. Et je peux voir d'où ils viennent.

Questions connexes