Заказ закрыт
Нужно доработать скрипт работы с imap_open на php

Бюджет: 2 000 руб
26.18 $ – 22.90 €
Заказчик выбрал исполнителя:
Антон Заикин  
Есть скрипт:

<?php
// соединяемся с почтовым сервером,
// в случае ошибки выведем ее на экран
$connect_imap = imap_open("{imap.yandex.com:993/imap/ssl}INBOX", "some@yandex.ru", "...")
//$connect_imap = imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX", "some@gmail.com", "...")
or die("Error:" . imap_last_error());
// проверим ящик на наличие новых писем
$mails = imap_search($connect_imap, 'ALL');
// если есть новые письма
$first = 0;
if($mails){
// перебираем все письма
foreach($mails as $num_mail){
// получаем заголовок
$header = imap_header($connect_imap, $num_mail);
if ($first == 0) {
var_dump($header);
$first = 1;
}
// достаем ящик отправителя письма
$mail_from = $header->message_id." – ".$header->sender[0]->mailbox . "@" . $header->sender[0]->host;
echo "From: $mail_from <br/>";
// получаем тему письма
$subject = $header->subject;
echo "Theme: $subject <br/>";
// получаем содержимое письма
// $text_mail = imap_fetchbody($connect_imap, $num_mail, 1);
// echo "Тело письма: $text_mail <br/>";
echo "<hr/>";
}
}
// закрываем соединение
imap_close($connect_imap);
?>

Есть 3 задачи:
1. Дать мне возможность распознать идентификатор письмо и вывести содержимает выбранного письма
2. Часть писем приходит в кодировке вида: ?UTF-8?q?=F0=9F=92=8C_=D0=9A=D0=B0=D1=81=D1=81=D0=B0_=D0=B2=D0=BC=D0=B5?
надо дать возможность переводить в читабельный вид
3. Не работает приём с ящиков gmail.com, надо найти способ это сделать. А вообще хорошо бы дать мне возможность считывать письма с любых почтовых сервисов.
Опубликован 15.05.2020 в 11:35
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.