gpt4 book ai didi

php - PEAR 邮件发送 CSV 失败

转载 作者:搜寻专家 更新时间:2023-10-31 20:46:33 25 4
gpt4 key购买 nike

我在使用 PHP 中的 PEAR Mail 发送 CSV 时遇到问题。我可以收到消息 OK,我什至可以打开 CSV 附件——但内容显示为 base64 编码的字符串,而不是普通的 CSV。

这是相关的代码,输出如下:

SUQsRW 在附加的 CSV 中。

显然不是我想要的!

// $csv is originally something like
// a,b,c,d,e
// d,e,f,g,h

$csv = base64_encode($csv);
$from = "...";
$to = "...";
$subject = "...";

$headers = array();
$headers['From'] = $from;
$headers['To'] = $to;
$headers['Subject'] = $subject;

// The attachment
$mime = new Mail_mime();
$mime->addAttachment($csv, "text/csv", "report.csv", false);
$mime->setTXTBody($bodyText);

$params = array();
$params['text_charset'] = 'utf-8';

$body = $mime->get($params);
$headers = $mime->headers($headers);

$smtp = Mail::factory('smtp', [unrelated server args]);
$mail = $smtp->send($to, $headers, $body);

最佳答案

显然您不需要对实际文件内容进行 base64 编码。无论如何,我仍然无法在 Excel 中打开文件,它给了我以下错误:

SYLK:文件格式无效

解决方案描述here .根据 KB,它仅适用于 Mac 版 Excel,但我在 Windows 上看到了错误。无论如何,解决方案是正确的,CSV 不能以 ID 作为前两个字符开头。

关于php - PEAR 邮件发送 CSV 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com