2010-09-25 5 views
0

Как я могу отправлять электронные письма всем письмам в моей базе данных? Например. вот мой формат MYSQL.PHP - Как отправить электронную почту на адрес на MYSQL?

MYSQL - Таблица = пользователи --- столбец = электронная почта. Мне нужно отправить электронные письма всем адреса электронной почты в столбце «Электронная почта».

+0

Сколько строк (читать электронные письма) вам нужно отправить по электронной почте? – Tim

ответ

6

Простой готовый к использованию PHP скрипт для отправки почты из 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

После моего стола theres «email». – Ray

+0

mytable - это имя вашей таблицы, электронная почта - это ваш столбец электронной почты, вы можете заменить свое имя. –

+0

: O Вы создавали скрипт бесплатно ~! :) –

0

Вы знаете, как извлечь данные из MySQL? если это так, вы должны просто выполнить функцию mail() для каждой строки.

+0

Нет, я не знаю, как это сделать. – Ray

0

Код, предложенный JapanPro, замечательный! Тем не менее, я прочитал через Интернет об этом. Если будет отправлено множество сообщений электронной почты, это займет много времени и может замедлить работу вашего сервера и засорить его. Я бы рекомендовал делать это с интервалом. Так, например, в наборах 10 или 20.

Это только на основе информации, которую я прочитал. И я могу понять, откуда они.

Смежные вопросы