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;
}
}
}
}
すべて正常に動作しますが、コンテンツを返すのに時間がかかることに気付きました。
コンテンツ全体またはメッセージ構造のみをプルしますか? または、添付ファイルが存在するかどうかを検出する方法はありますか?
ありがとう。