Здравствуйте.
Подскажите пожалуйста, сделал код, чтобы он выводил первые 10 заголовков писем.
Все работает, но заголовки на русском языке выводит в некорректном виде, вот пример:
=?UTF-8?B?0KHQvtC30LTQsNC90LjQtSDQs9C10L3QtdGA0LDRgtC+0YDQsCA=?=
При чем некоторые разные темы заголовков обозначает одним названием, вот:
=?UTF-8?B?0KfRgtC10L3QuNC1INC/0L7Rh9GC0Ys=?=
Пробовал декодировать с помощью:
$subject = "=?UTF-8?B?" . base64_encode("$replaced") . "?=";
echo "<button name='" . "$x" . "'>" . $replaced . '</button><br>';
Не помогло.
'Собственно код' (Отобразить)PHP:
скопировать код в буфер обмена
<!DOCTYPE html> <html> <head> <title></title> <link rel="stylesheet" type="text/css" href="Style.css"> </head> <body> <?PHP $address = 'pop3.yandex.ru'; $port = 110; $login = 'Webtestest@yandex.ru'; $password = '***'; $connect = fsockopen($address, $port, $errno, $errstr); echo fgets($connect, 1024) . "<br>"; fwrite($connect,"USER $login\r\n"); echo fgets($connect, 1024) . "<br>"; fwrite($connect,"PASS $password\r\n"); echo $status = fgets($connect, 1024) . "<br>"; $numOfLetters = substr($status, 4 , 2 ); //выводит количество писем в почте echo "<form method='post' action='Post.php'>"; for ($x = (int)$numOfLetters; $x >= (int)$numOfLetters - 9; $x--) { $letterThemes = "TOP " . "$x" . " 1\r\n"; fwrite($connect, $letterThemes); $msg = ''; //$head = ''; while (($status = fgets($connect)) == true) { if ($status === ".\r\n") { break; } else {} $msg .= $status . "<br>"; } //echo $msg; for ($y = 0; $y < count($expMsg); $y++) { //echo '<p>' . strstr($expMsg[$y], 'From: ') . '</p>'; //echo '<p>' . strstr($expMsg[$y], 'To: ') . '</p>'; //echo '<p>' . strstr($expMsg[$y], 'Return-Path: ') . '</p>'; if (strstr($expMsg[$y], 'Subject: ') != '') { $theme = strstr($expMsg[$y], 'Subject: '); $arrRe = array('Subject: ', 'Re: '); //$subject = "=?UTF-8?B?" . base64_encode("$replaced") . "?="; echo "<button name='" . "$x" . "'>" . $replaced . '</button><br>'; } } } echo "</form>"; ?> </body> </html>
И, 2 вопроса вдогонку:
1. Как сделать так, чтобы отображалось какие письма непрочитанные?
2. Как отобразить приложение к письму?
Гуглил, 2 вопрос можно как-то через контент тайп сделать?
На 1 вопрос ответа не нашел.
|