【问题标题】:How to send email to Multiple recipients that are in database table?如何向数据库表中的多个收件人发送电子邮件?
【发布时间】:2019-12-31 13:28:16
【问题描述】:

我有以下代码。我通常会向一个收件人发送一封电子邮件。我的问题是如何修改它以发送给我数据库中的多个收件人。

假设我有一个名为“tblemails”的表和一个名为“email”的列。

注意:

我也不想向列表中的每个成员显示所有地址(例如使用密件抄送)。

请帮忙?

<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "sender@gmail.com";
$to = "receiver@gmail.com";
$subject = "Online order";
$message = "You just ordered";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
?>

【问题讨论】:

  • 我假设(按电子邮件主题)每封电子邮件都会有所不同,因此请使用循环。或者,如果您要发送大量电子邮件,也许可以使用批量邮件服务。
  • 你不能使用简单的php原生方法。相反,您需要使用 smtp 客户端实现。使用它,您可以根据需要命名任意数量的收件人(并且您使用的 smtp 服务器允许)。

标签: php mysql email


【解决方案1】:

我相信您可以从数据库中获取电子邮件数据,

您可以将标题字符串更新为

$headers .= 'BCC: '. implode(",", $emailData) . "\r\n";

$emailData - 应该是包含所有电子邮件 ID 的一维数组。 ref

【讨论】:

    【解决方案2】:

    我希望您知道如何从数据库中获取电子邮件 ID。

    $link = mysqli_connect("localhost", "root", "password", "DBName"); 
    
    $sql = "SELECT * FROM tableA"; 
    if ($res = mysqli_query($link, $sql)) { 
       if (mysqli_num_rows($res) > 0) { 
          while ($row = mysqli_fetch_array($res)) { 
             $recipients[] = $row['email'];
          }
       }
    }
    
    $to = 'some@email.com';
    $bcc = implode(',', $recipients);
    $headers .= 'From: noreply@company.com\r\n'; //here you can set sent from
    $headers .= 'BCC: '.$bcc. '\r\n'; 
    mail($to,$subject,$message, $headers);
    

    【讨论】:

    • 我不知道如何从数据库中获取电子邮件 ID 我仍然是 PHP 的初学者,请你帮忙.. 当我手动插入收件人时,你的方法对我有用
    • @HUBE 请立即检查代码。如果有效,请采纳答案。
    • 抱歉回复晚了,谢谢它的工作,但我如何添加从电子邮件发送的?
    • @HUBE,添加了“发件人”的标头代码。请让我知道它是否有帮助
    • @Muhammed 它没有显示我设置的电子邮件...我在电子邮件中看到了来自“我的数据库名称”的发送。
    【解决方案3】:

    你可以使用while循环

    $a = mysqli_query($con,"SELECT email FROM table");
    while($row = mysqli_fetch_array($a)){$email = $row['email'];mail($email,$subject,$msg,$header);}}
    

    【讨论】:

      猜你喜欢
      • 2019-03-01
      • 2012-05-18
      • 2019-04-22
      • 2017-12-05
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多