php - 使用 php 从数据库获取数据并作为电子邮件附件发送

标签 php mysql email csv

我想使用 php 发送带有附件(CSV 文件)的电子邮件。它工作正常,但我想根据数据库中的一个表的数据制作该 csv 文件。我该怎么做??

<?php
    require_once('\PHPMailer-master\class.phpmailer.php');
    $email = new PHPMailer();
    $email->From = 'myid@yahoo.in';
    $email->FromName = 'name';
    $email->Subject = 'Message Subject';
    $email->Body = "GO away";
    $email->AddAddress( 'abc@example.com' );

    header('Content-Type: text/csv; charset=utf-8');
    header('Content-Disposition: attachment; filename=data.csv');
    $output = fopen('php://output', 'w');
    fputcsv($output, array('serial', 'group','end'));


    $rows = mysqli_query($db, 'SELECT * FROM list');
    while ($row = mysqli_fetch_assoc($rows)) {
        fputcsv($output, $row);
    }
    fclose($output);
    mysqli_close($db);
    $file_to_attach = 'data.csv';
    $email->AddAttachment( $output , 'data.csv' );
    return $email->Send();
?>

最佳答案

$output = fopen('php://output', 'w'); 行更改为 $output = fopen('data.csv', 'w') ;.

这应该在 PHPscript 所在的目录中创建一个 data.csv 文件。拥有该目录上脚本的写入权限非常重要。

关于php - 使用 php 从数据库获取数据并作为电子邮件附件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479566/

相关文章:

php - 如何将html存储在php变量中?

javascript - 通过 Laravel 5.7 PHP 加密对象并通过 VueJS Javascript 解密

php - Zend Framework 中的单元测试 json 输出

mysql - 制作多类别项目数据库结构

c# - 在电子邮件中发送内联图像

php imap 检查邮件是否有附件

javascript - 混淆 html 中的电子邮件

php - 为什么 Linux 或 Windows 下的私钥字符串不同?

mysql - 通过批处理文件运行 MySQL - 流氓角色

PHP - 使用 AWS4-HMAC-SHA256 孟买服务器将文件上传到 S3 存储桶