PHP - Как отправлять электронные письма на адрес на MYSQL?

0

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

MYSQL - Table = users --- column = email. Мне нужно отправить электронные письма всем адреса электронной почты в столбце "Электронная почта".

  • 0
    сколько строк (читать электронные письма) вам нужно отправить по электронной почте?
Теги:

3 ответа

6
Лучший ответ

Простая готовность к использованию PHP script для отправки почты из данных 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
    После mytable есть "электронная почта".
  • 0
    mytable - это имя вашей таблицы, email - это ваш столбец электронной почты, вы можете заменить его своим именем.
Показать ещё 3 комментария
0

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

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

0

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

  • 0
    Нет, я не знаю, как.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню