woolyg Posted March 18, 2012 Share Posted March 18, 2012 Hi all, Here's the code I'm using, after opening an IMAP stream to an inbox. The code previous to this opens the inbox, grabs the emails and iterates through them. This bit is checking an individual mail for attachments. <?php $structure = imap_fetchstructure($mbox, $email_number); $parts = $structure->parts; $fpos=2; for($i = 1; $i < count($parts); $i++) { $message["pid"][$i] = ($i); $part = $parts[$i]; if($part->disposition == 'ATTACHMENT') { // Save the attachment locally to the server // Find the file extension // Save the attachment to DB code here $fpos+=1; } } ?> When I run the script, I get a load of the following reply: Notice: Undefined property: stdClass::$parts in /var/www/html/site/public_html/cron/cron_email_import.php on line XXX Would this mean that there are no actual attachments in the email being processed? Has anyone ever dealt with this function before? All input appreciated. WoolyG Quote Link to comment https://forums.phpfreaks.com/topic/259188-imap_fetchstructure-giving-errors-can-anyone-help/ Share on other sites More sharing options...
amh15 Posted August 6, 2013 Share Posted August 6, 2013 The answer is here (check also the page it links to): http://stackoverflow.com/a/4273547/786387 It means that there are no attachments, so you need to get part 1 of the body with imap_fetchbody($connection,$emailnumber,1); Quote Link to comment https://forums.phpfreaks.com/topic/259188-imap_fetchstructure-giving-errors-can-anyone-help/#findComment-1443637 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.