0

PHP IMAP 関数を使用してヘッダーを読み取り、mysql データベースに保存しようとしていました。

添付ファイルの存在を確認するサンプル コード

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to mail: ' . imap_last_error());
$struct = imap_fetchstructure($inbox,$uid,FT_UID);
$existAttachments = existAttachment($struct);

function existAttachment($part){
    if (isset($part->parts)){
        foreach ($part->parts as $partOfPart){
            existAttachment($partOfPart);
        }
    }
    else{
        if (isset($part->disposition)){
            if ($part->disposition == 'attachment'){
                echo '<p>' . $part->dparameters[0]->value . '</p>';

                return true;
            }
        }
    }
} 

すべて正常に動作しますが、コンテンツを返すのに時間がかかることに気付きました。

コンテンツ全体またはメッセージ構造のみをプルしますか? または、添付ファイルが存在するかどうかを検出する方法はありますか?

ありがとう。

4

0 に答える 0