0

誰かがphpを使用して電子メールから添付ファイルを取得する方法について正しい方向に私を向けることができますか?私はすでにphpを使用して、かなり大きな.csvファイルを正常に処理し、条件に基づいてさまざまなアクションを実行しています。非常にうまく機能していますが、新しい.csvファイルを含む電子メールを1日に数回ダウンロードするアクションを自動化するように依頼されました。

これをコードの先頭として使用し、ダウンロードしてサーバーに配置したら、.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);

私の質問は、cronジョブで実行されているphpを使用して.csvファイルを取得する方法です。このようにして、ファイルを処理する既存のコードを、探しているもの、ファイルを取得するプロセスを自動化する方法とともに使用できます。どんな助けでも素晴らしいでしょう!どうもありがとう。ジェイソン

4

1 に答える 1

0

このソリューションでは、IMAPを使用してメールボックスにアクセスする必要があります。おそらく、これはすでにサポートされています。

次に、添付ファイルを$ data変数に取り込むことができます(保存する必要はありません)。この豊富な回答を参照してください:添付ファイルの取得。次に、コードを使用してcsvを作成できるはずです(もちろん、これで関数を作成しましたよね?:))IMAP経由でメールにアクセスする方法について質問がある場合は、StackOverflowを検索し、次の例を使用して試してください。PHPマニュアルを作成し、新しい質問を投稿してください。

于 2013-02-19T02:53:24.890 に答える