使用 PHP 读取二进制电子邮件附件 (CSV)

Posted

技术标签:

【中文标题】使用 PHP 读取二进制电子邮件附件 (CSV)【英文标题】:Reading binary email attachment (CSV) with PHP 【发布时间】:2012-06-12 18:21:45 【问题描述】:

我们收到了带有 CSV 附件的自动电子邮件。使用 php,我通过 IMAP 获取邮件。我可以抓取电子邮件和附件没问题。但是,CSV 以八位字节流的形式附加。

如何将其转换为我可以实际使用的东西?目前在阅读内容时,我得到的东西看起来像这样:

NzA1MTA1NTgxMzAsODgxDQo3MDUxMDU1ODEyMCw1NzkNCjcwNTEwNTU4MTEwLDQ3MQ0KNzA1MTA1==

【问题讨论】:

你看到的是base-64编码。 【参考方案1】:

使用base64_decode()

http://php.net/manual/en/function.base64-decode.php

更好的是,查看电子邮件中的编码标头,这样您就知道某些内容实际上是否按照您期望的方式进行了编码。

【讨论】:

以上是关于使用 PHP 读取二进制电子邮件附件 (CSV)的主要内容,如果未能解决你的问题,请参考以下文章

用于发送带有附件的电子邮件的 GMAIL API

从 html 表单发送带有 csv 附件的电子邮件

使用 PHP 将入站电子邮件附件保存到磁盘

如何从电子邮件中获取 csv 附件并保存

android导出到csv并作为电子邮件附件发送

如何在 PHP 中将电子邮件附件保存到服务器?