Cómo extraer imágenes en línea (no adjuntos) de un correo electrónico usando imap en PHP

Cuando obtengo el correo electrónico usando imap en php, obtengo el contenido del cuerpo del correo electrónico pero no puedo extraer las imágenes en línea pegadas y no adjuntas en el cuerpo del correo electrónico.

Busque la imagen en el cuerpo del contenido del correo electrónico.

Supongamos que el cuerpo de su correo electrónico es $body entonces puede obtener la url de la imagen usando preg_match. Usa esta expresión preg_match para obtener la fuente de la imagen.

 preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $body, $matches); 

Hey, creo que tengo una solución

  0){ for($i = 0; $i < $no_of_occurences; $i++){ $strChange = strval($intStatic+$i); $decode = imap_fetchbody($mbox, $msgno , $strChange);//to get the base64 encoded string for the image $data = base64_decode($decode); $fName = time()."_".$strChange . '.gif'; $file = $fName; $success = file_put_contents($file, $data); //creates the physical image } } imap_close($inbox); ?>