在一封电子邮件中发送多行

艾琳诺

我希望能够将数据库中的多行发送到一封电子邮件中。到目前为止,我得到的只是两封(或更多封)电子邮件,每一封包含一行。如何将所有内容都放入一封电子邮件中?

这是我的代码。将mail()保留在while循环之外只会给我最后一个条目。将其保留在while循环中会发送两封电子邮件。

        $sql = "SELECT productid, kind, qty, price, GROUP_CONCAT(product) as product FROM orderitems LEFT JOIN Products ON orderitems.code = Products.productid WHERE orderitems.customerid = $customerid GROUP BY productid";
        $result = mysqli_query($db, $sql) or die(mysqli_error($db));
        while($row = mysqli_fetch_array($result)) {
          $product = $row['product'];
          $productid = $row['productid']; 

          $to = "[email protected]";
          $subject = "Order";
          $emailBody = "ID: ".$product."\n"."Product: ".$productid."\n";
          $emailBody .= "Total: ".$total."\n";
          $headers = 'From: Email <no-reply@someemailaddress>' . "\r\n" .
              'Reply-To: someemailaddress' . "\r\n" .
              'X-Mailer: PHP/' . phpversion();
          mail($to, $subject, $emailBody, $headers); }

如果有人能朝着正确的方向推动我,我将非常高兴!

认真的龙

我认为您只想重复此字符串。

ID: ".$product."\n"."Product: ".$productid."\n";

因此,它应该处于循环中,而其他则不应。喜欢:

$sql = "SELECT productid, kind, qty, price, GROUP_CONCAT(product) as product FROM orderitems LEFT JOIN Products ON orderitems.code = Products.productid WHERE orderitems.customerid = $customerid GROUP BY productid";
$result = mysqli_query($db, $sql) or die(mysqli_error($db));

$emailBody = '';
$total = 0;//I dont know what is total for you

while($row = mysqli_fetch_array($result)) {
    $product = $row['product'];
    $productid = $row['productid']; 

    $emailBody .= "ID: ".$product."\n"."Product: ".$productid."\n";
    $total = $total + 1; //Just for example

}
$to = "[email protected]";
$subject = "Order";
$emailBody .= "Total: ".$total."\n";
$headers = 'From: Email <no-reply@someemailaddress>' . "\r\n" .
     'Reply-To: someemailaddress' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $emailBody, $headers); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在一封电子邮件中发送多行

来自分类Dev

在一封电子邮件中发送多个DocuSign模板?

来自分类Dev

邮件多次发送同一封电子邮件

来自分类Dev

sendgrid循环发送的一封电子邮件

来自分类Dev

每周发送一封电子邮件给用户

来自分类Dev

Outlook OoO每天发送一封电子邮件

来自分类Dev

每周发送一封电子邮件给用户

来自分类Dev

用于发送电子邮件的 PHP / MySQL 脚本 - 一封邮件太多

来自分类Dev

发送多封电子邮件时出错,应该只发送一封

来自分类Dev

Cron Job一次仅发送一封电子邮件

来自分类Dev

Laravel使用另一封电子邮件发送电子邮件给(通知)用户?

来自分类Dev

为什么INSERT触发仅发送一封电子邮件?

来自分类Dev

如何向列中的所有人发送一封电子邮件

来自分类Dev

将多个报告作为一封电子邮件发送出去

来自分类Dev

在ActionMailer中重新发送同一封电子邮件

来自分类Dev

从Thunderbird发送一封HTML电子邮件,覆盖默认的“纯文本”设置

来自分类Dev

对于每组REST API函数,仅发送一封电子邮件

来自分类Dev

如何在Android中每24小时发送一封电子邮件?

来自分类Dev

为什么INSERT触发仅发送一封电子邮件?

来自分类Dev

通过git send-email发送针对第一封电子邮件的补丁

来自分类Dev

Google Sheet Script:将多个 HTML 格式的行作为一封电子邮件发送

来自分类Dev

Google Apps脚本:如何根据E列中的值从A列中提取值,并在一封电子邮件中发送所有值?

来自分类Dev

Loop 只检查一封电子邮件

来自分类Dev

收到一封空白电子邮件

来自分类Dev

将一封电子邮件发送到Google电子表格中的多个地址

来自分类Dev

为什么我的应用程序只发送一封电子邮件,然后又发送不了?

来自分类Dev

将电子邮件作为附件附加到另一封电子邮件

来自分类Dev

使用formail获取电子邮件文件的最后一封电子邮件

来自分类Dev

Log4j smtp附加程序仅针对所有错误发送一封电子邮件

Related 相关文章

  1. 1

    在一封电子邮件中发送多行

  2. 2

    在一封电子邮件中发送多个DocuSign模板?

  3. 3

    邮件多次发送同一封电子邮件

  4. 4

    sendgrid循环发送的一封电子邮件

  5. 5

    每周发送一封电子邮件给用户

  6. 6

    Outlook OoO每天发送一封电子邮件

  7. 7

    每周发送一封电子邮件给用户

  8. 8

    用于发送电子邮件的 PHP / MySQL 脚本 - 一封邮件太多

  9. 9

    发送多封电子邮件时出错,应该只发送一封

  10. 10

    Cron Job一次仅发送一封电子邮件

  11. 11

    Laravel使用另一封电子邮件发送电子邮件给(通知)用户?

  12. 12

    为什么INSERT触发仅发送一封电子邮件?

  13. 13

    如何向列中的所有人发送一封电子邮件

  14. 14

    将多个报告作为一封电子邮件发送出去

  15. 15

    在ActionMailer中重新发送同一封电子邮件

  16. 16

    从Thunderbird发送一封HTML电子邮件,覆盖默认的“纯文本”设置

  17. 17

    对于每组REST API函数,仅发送一封电子邮件

  18. 18

    如何在Android中每24小时发送一封电子邮件?

  19. 19

    为什么INSERT触发仅发送一封电子邮件?

  20. 20

    通过git send-email发送针对第一封电子邮件的补丁

  21. 21

    Google Sheet Script:将多个 HTML 格式的行作为一封电子邮件发送

  22. 22

    Google Apps脚本:如何根据E列中的值从A列中提取值,并在一封电子邮件中发送所有值?

  23. 23

    Loop 只检查一封电子邮件

  24. 24

    收到一封空白电子邮件

  25. 25

    将一封电子邮件发送到Google电子表格中的多个地址

  26. 26

    为什么我的应用程序只发送一封电子邮件,然后又发送不了?

  27. 27

    将电子邮件作为附件附加到另一封电子邮件

  28. 28

    使用formail获取电子邮件文件的最后一封电子邮件

  29. 29

    Log4j smtp附加程序仅针对所有错误发送一封电子邮件

热门标签

归档