Когда я получаю электронную почту с помощью imap в php, я получаю содержимое тела электронной почты, но я не могу извлечь встроенные изображения, вставленные и не прикрепленные в теле письма.Как извлечь встроенные изображения (не вложение) из электронной почты с помощью imap в PHP
2
A
ответ
0
эй я думаю, что я получил решение
<?php
$hostname = '{myserver/pop3/novalidate-cert}INBOX';
$username = 'username';
$password = 'password';
/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Tiriyo: ' . imap_last_error());
$msgno = 0; //message id
$no_of_occurences = 0;
$intStatic = 2;//to initialize the mail body section
$decode = imap_fetchbody($mbox, $msgno , "");
$no_of_occurences = substr_count($decode,"Content-Transfer-Encoding: base64");//to get the no of images
if($no_of_occurences > 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);
?>
2
Поиск изображения в теле содержимого электронной почты.
Предположим, что ваш почтовый ящик $body
, тогда вы можете получить URL-адрес изображения, используя preg_match. Используйте это выражение preg_match, чтобы получить источник изображения.
preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $body, $matches);
Смежные вопросы
- 1. Как сохранить вложение изображения из электронной почты с помощью IMAP и PHP?
- 2. Извлечь адрес электронной почты из заголовка imap
- 3. Извлечь вложения из электронной почты через IMAP?
- 4. Открытие электронной почты с помощью PHP IMAP
- 5. как извлечь полный адрес электронной почты в PHP IMap
- 6. как загрузить вложение почты с помощью IMAP и PHP
- 7. php imap проверить, есть ли вложение электронной почты
- 8. Вложение электронной почты в PHP?
- 9. Извлечь текст тега из электронной почты PHP
- 10. php imap получить с адреса электронной почты
- 11. Как отправить встроенные изображения с помощью электронной почты sendgrid?
- 12. Как извлечь встроенные изображения в тело электронной почты с помощью java
- 13. Html встроенные изображения, показанные как вложение по электронной почте
- 14. AWS Lambda: Как извлечь вложение (xls) из сырой электронной почты?
- 15. Вложение изображения в тело электронной почты
- 16. Отправка электронной почты с помощью JavaMail IMAP
- 17. Обработка электронной почты IMAP в PHP
- 18. Извлечь вложение из выбранной почты из Outlook?
- 19. Изолирование прикрепленного изображения с помощью электронной почты с помощью php
- 20. Gmail блокирует небольшие встроенные встроенные изображения в шаблон электронной почты
- 21. Загрузить вложение электронной почты с помощью SSIS
- 22. PHP - получение изображений из тела электронной почты
- 23. Сохранение изображений из электронной почты с помощью PHP
- 24. Как извлечь тело из электронной почты
- 25. Как написать вложение из приложения электронной почты?
- 26. php, imap, заголовок электронной почты, поля даты
- 27. Функции парсера электронной почты или php imap?
- 28. Как импортировать вложение электронной почты?
- 29. Сохранить вложение электронной почты с помощью сообщения по электронной почте
- 30. Сохранение электронной почты с IMAP (уникальный идентификатор электронной почты)?
вы должны предоставить соответствующий код, который вы используете для извлечения сообщений электронной почты (без имени пользователя и пароля в комплекте). без этого вам не поможет, потому что неизвестно, какие функции/библиотеки вы используете. –