PHP - 如何在MYSQL上发送电子邮件到地址?

时间:2010-09-25 12:25:21

标签: php mysql

如何向我数据库中的所有电子邮件发送电子邮件?例如。这是我的MYSQL格式。

MYSQL - 表=用户---列=电子邮件。我需要向“email”栏中的每个电子邮件发送电子邮件。

3 个答案:

答案 0 :(得分: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: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

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

?>

答案 1 :(得分:0)

您知道如何从MySQL提取数据吗?如果是这样,你应该只为每一行执行mail()函数。

答案 2 :(得分:0)

JapanPro建议的代码很棒!但是,我已经通过互联网阅读了这样做。如果要发送大量电子邮件,则需要很长时间,可能会降低服务器速度并阻塞它。我建议间隔时间做。就像10或20集一样。

这仅基于我读过的信息。我可以把他们来自哪里。