0

谁能指出我如何使用 php 从电子邮件中获取附件的正确方向?我已经在使用 php 成功处理一个相当大的 .csv 文件并根据条件执行不同的操作。它工作得很好,但我现在被要求每天多次自动下载包含新 .csv 文件的电子邮件。

使用它作为我的代码的开始,一旦我下载了 .csv 文件中的信息,我将按照自己的意愿去做,并将其放在我的服务器上。那么我可以直接打开电子邮件中的附件,跳过下载它的步骤,然后将它放在我的服务器上吗?

   $handle = fopen("updateaccounting.csv", "r");
        // loop content of csv file, using comma as delemiter
        while (($data = fgetcsv($handle, 1000, ",")) !== false) {
        $compareid = $data[0];
        $date = $data[1];
        $first = $data[5];
        $last = $data[6];
        $city = $data[7];
        $fundedamount = $data[10];
        $xmlstatus = $data[13];
        $custtestid = substr($compareid, 0, 11);

我的问题是如何使用在 cronjob 上运行的 php 来获取 .csv 文件。这样我就可以使用我现有的代码来处理文件以及我正在寻找的内容,如何自动化获取文件的过程。任何帮助都会很棒!太感谢了。杰森

4

1 回答 1

0

对于此解决方案,您需要使用 IMAP 访问邮箱。很有可能,这已经得到支持。

接下来,您可以将文件附件抓取到 $data 变量中(无需保存)。请参阅此丰富的答案:检索文件附件。然后,您应该能够使用您的代码创建您的 csv(当然,您现在已经将其放入一个函数中,对吗?:))如果您对通过 IMAP 访问邮件有疑问,请搜索 StackOverflow,使用示例中的示例进行尝试PHP 手册,然后发布任何新问题。

于 2013-02-19T02:53:24.890 回答