Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с протоколом IMAP
 
 автор: Crux   (06.01.2005 в 17:13)   письмо автору
 
 

imap_body(int imap_stream, int msg_number, int flags);

Функция imap_body() возвращает тело сообщения, имеющего номер п/п msg_number в текущем почтовом ящике.

подскажите как определять этот самый номер msg_number??

   
 
 автор: Crux   (06.01.2005 в 20:17)   письмо автору
 
   для: Crux   (06.01.2005 в 17:13)
 

и ещё один вопрос
после выполнения вот этого код

$mbox = imap_open("{your.imap.host:143}", "username", "password");

echo "<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{your.imap.host:143}", "*");

if ($folders == false) {
    echo "Call failed<br />\n";
} else {
    while (list ($key, $val) = each($folders)) {
        echo urldecode($val) . "<br />\n";
    }
}


я получаю вот такой вот список папок на моём ящики

{your.imap.host:143}&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-
{your.imap.host:143}&BCEEPgQ8BD0EOARCBDUEOwRMBD0ESwQ1-
{your.imap.host:143}&BCcENQRABD0EPgQyBDgEOgQ4-
{your.imap.host:143}INBOX
{your.imap.host:143}Test
{your.imap.host:143}Trash


как избавиться от краказябры?

   
 
 автор: Crux   (08.01.2005 в 14:48)   письмо автору
 
   для: Crux   (06.01.2005 в 20:17)
 

и всё-таки, может кто-нибудь что-нибудь подскажет...
плизззз.....

   
 
 автор: elenaki   (08.01.2005 в 15:23)   письмо автору
 
   для: Crux   (08.01.2005 в 14:48)
 

номер сообщения я узнаю только в цикле, обычным перебором. да мне и не нужно читать конкретное сообщение. у меня другая задача была - читать новые сообщения, выбирать те, где есть нужные мне (волшебные) слова, открывать их, выбирать данные и заносить их базу, помечать сообщения как прочитанные.

сама с imap работаю только неделю. нашла вот такую подсказку по функциям:

   
 
 автор: Crux   (08.01.2005 в 16:12)   письмо автору
 
   для: elenaki   (08.01.2005 в 15:23)
 

>номер сообщения я узнаю только в цикле, обычным перебором.

это как?? что-то я не понял...
номер последнего письма можно узнать, это ладно
а вот от куда начинать перебор???
неуж-то с нуля???!!!!

спасибо за линку

   
 
 автор: elenaki   (08.01.2005 в 16:15)   письмо автору
 
   для: Crux   (08.01.2005 в 16:12)
 

говорю же, с imap я не работала. так, играла. выведу список всех сообщений в ящике. потом выберу какое-нибудь одно, удалю его.
перебор начинается с единицы.

   
 
 автор: Crux   (08.01.2005 в 16:26)   письмо автору
 
   для: elenaki   (08.01.2005 в 16:15)
 

ладно, ясно...
что ни чего не ясно...

спасибо.

   
 
 автор: Crux   (11.01.2005 в 23:49)   письмо автору
 
   для: Crux   (08.01.2005 в 16:26)
 

&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-


ну хоть кто-нибудь....

разобрался практиски со всем, вот только вот эту хрень не могу понять

help me, please...

   
 
 автор: Sfinks   (12.01.2005 в 07:11)   письмо автору
 
   для: Crux   (11.01.2005 в 23:49)
 

А зачем вам ето понимать?

Это закодированное какой кракозяброй РУССКОЕ имя папки... возможно "входящие" или "исходящие".

И зачем Вам его раскодировать?...
Работать-то всерн придется с таким названием!

   
 
 автор: Crux   (12.01.2005 в 15:43)   письмо автору
 
   для: Sfinks   (12.01.2005 в 07:11)
 

>И зачем Вам его раскодировать?...
>Работать-то всерн придется с таким названием!

потомучто для пользователей при выборе просмотра папки сназванием &BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1- немного не удобно по сравнению с Отвеченые

   
 
 автор: Sfinks   (12.01.2005 в 23:01)   письмо автору
 
   для: Crux   (12.01.2005 в 15:43)
 

Ну определите, что ето за папки методом научного тыка =))
Названия-то статичны =))
Сохраните в http-клиенте вашей почты в каждой из папок определенный файл, и просмотрев из скрипта их содержание, узнаете какой кракозябре соответствует какое русское имя! И при выводе на экран, просто заменяйте кракозябру на русское имя =))

   
 
 автор: Crux   (12.01.2005 в 23:09)   письмо автору
 
   для: Sfinks   (12.01.2005 в 23:01)
 

>Ну определите, что ето за папки методом научного тыка =))

этим методом я и сам прекрасно владею :))

вот только он в данном случае меня мало интересует

я не смогу следить за тем какие там у кого папки насозданы
тем более что почтове ящики могут быть от разных почтовых серверов

   
 
 автор: cheops   (12.01.2005 в 23:38)   письмо автору
 
   для: Crux   (12.01.2005 в 23:09)
 

Для расшифровки данного безобарзия точно следует исользовать функцию imap_utf7_decode()... только вот символов вроде как в 2 раза больше получается, даже в два раза с гаком... вроде как стороки в UNICODE...

   
 
 автор: Crux   (13.01.2005 в 00:24)   письмо автору
 
   для: cheops   (12.01.2005 в 23:38)
 

пробовал не помогает

>только вот символов вроде как
>в 2 раза больше получается, даже в два раза с гаком... вроде
>как стороки в UNICODE...

это я немного промахнулся
&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-=Отправленные
хотя боьшой разници нет

   
 
 автор: cheops   (13.01.2005 в 00:37)   письмо автору
 
   для: Crux   (13.01.2005 в 00:24)
 

Тогда это точно UTF-8 какой-нибудь, так код
<?php
  
echo imap_utf7_encode ("Отправленные");
?>

выдаёт
&zvLv8ODi6+Xt7fvl-

в два раза меньше символов...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования