php - 使用 PHP 向 MySQL DB 中的收件人发送电子邮件

标签 php mysql email mysqli

我正在开发一个网站,当有人在框中输入电子邮件时,它会将其保存到 MySQL 数据库中。

我想制作一个页面,一旦访问,就会向数据库中的食谱发送电子邮件。我的脚本在这里:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT email FROM subscribers";
$result = $conn->query($sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
       echo $row["email"]. "&nbsp";
    }
} else {
    echo "0 results";
}

$to = "";
$subject = "PrakashSoft Website has been Lauched!";
$txt = "Respected Mam/Sir,

    PrakashSoft Website has been lauched from 3rd May 2015! To visit the website use the following link:

    http://www.prakashsoft.esy.es/home.php";
$headers = "From: noreply@prakashsoft.esy.es";

mail($to, $subject, $txt, $headers);
$conn->close();

因此,我正在尝试 $to 从 DB 获取这些多封电子邮件,然后向他们发送一封我输入的电子邮件。我应该怎么做才能做到这一点?我知道我将 $to = ""; 留空了。

最佳答案

试试这个...

  $sql = "SELECT GROUP_CONCAT(DISTINCT email)
    FROM subscribers";
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
      $to = $row["email"];
} else {
    echo "0 results";
}

关于php - 使用 PHP 向 MySQL DB 中的收件人发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039446/

相关文章:

php - 在 PHP 中检索到的图像显示不正确

php - Doctrine executeUpdate 数组参数

AWS EC2 中的 MySQL - 它如何扩展?

java - 使用Java Mail发送邮件错误

java - 当有人回复同一邮件时,可以在发送电子邮件时将标签附加到电子邮件上

php - PDO PHP 中的日期格式

php - Laravel - htmlentities() 期望参数 1 为字符串,给定数组

mysql - 正在安装 MySQL 系统表...错误 : 1136 Column count doesn't match value count at row 1?

php - opencart 1.4.9.3 mysql 未知列报错

html - Universal Analytics 跟踪正在阻止 anchor 链接工作