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

Форум PHP

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

 

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

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

тема: imap_mail_move
 
 автор: andrey215   (14.01.2012 в 15:33)   письмо автору
 
 

Добрый день!!!
Помогите пожалуйста, никак не получается перекинуть прочитанные письма в корзину.
Использую функцию imap_mail_move. Почтовый ящик на mail.ru.
Помогите пожалуйста!!!!


$mbox = imap_open(MAILBOX, USER, PASS);
for($i = $num_msg; $i > 0; $i--)
    {
        imap_mail_move($mbox, "$i:$i", "/Корзина");
    }
imap_close($mbox,CL_EXPUNGE);


Спасибо!!!!!!!

  Ответить  
 
 автор: andrey215   (14.01.2012 в 18:26)   письмо автору
 
   для: andrey215   (14.01.2012 в 15:33)
 

Правильней наверное будет так:

imap_mail_move($mbox, "$i:$i", "{pop.mail.ru:110/pop3}INBOX.Trash")


но все равно перемещения не происходит!!!

HELP!!!!!!!!

  Ответить  
 
 автор: cheops   (15.01.2012 в 14:19)   письмо автору
 
   для: andrey215   (14.01.2012 в 15:33)
 

А папка точно называется "/Корзина" (вы как получили её название, читали данные IMAP-сервера или просто с HTML-страницы скопировали)? Если название такое, то совпадает ли кодировка вашего скрипта с кодировкой полученного от IMAP-сервера названия?

  Ответить  
 
 автор: andrey215   (16.01.2012 в 19:18)   письмо автору
 
   для: cheops   (15.01.2012 в 14:19)
 

Решил посмотреть какие существую папки.
Выполнив на сервере скрипт

$mbox = imap_open("{pop.mail.ru:110/pop3}","test-code@mail.ru","*********")
or die("can't connect: ".imap_last_error());
 
$list = imap_listmailbox($mbox,"{pop.mail.ru:110/pop3}","*");
if(is_array($list)) {
reset($list);
while (list($key, $val) = each($list))
print imap_utf7_decode($val)."<br>\n";
} else
print "imap_listmailbox failed: ".imap_last_error()."\n";
imap_close($mbox);


получил такой результат:

{pop.mail.ru:110/pop3}INBOX


Что это значит? Что там только 1 папка "входящие"?

  Ответить  
 
 автор: cheops   (16.01.2012 в 20:51)   письмо автору
 
   для: andrey215   (16.01.2012 в 19:18)
 

Вполне такое может быть, если у вас к ящику нет Web-интерфейса, то возможно никто не озаботился созданием дополнительных папок.

  Ответить  
 
 автор: andrey215   (17.01.2012 в 10:36)   письмо автору
 
   для: cheops   (16.01.2012 в 20:51)
 

в том то и дело, что почта создана на mail.ru с Web-интерфейсом
я вижу там такие папки:
Входящие
Отправленные
Черновики
Спам
Корзина

Создал дополнительную папку Test - результат тот же

  Ответить  
 
 автор: larush2   (12.04.2012 в 14:06)   письмо автору
 
   для: andrey215   (17.01.2012 в 10:36)
 

Привет, сегодня только закончил биться с перекидыванием писем, вот упрощенный код (там ООП), в гугле нужен не номер письма в ящике (как правило по-порядку от 1 до N), а уникальный номер

//$i- порядковый номер письма в папке INBOX, проходим в цикле
//что-то делаем с полученной информацией ...

$headerArr = imap_headerinfo($mbox, $i);
$uid = imap_uid($mbox, $headerArr->Msgno);
imap_mail_move($mbox,"$uid",'Personal_Foldert',CP_UID); //Последний параметр нужен !

  Ответить  
Rambler's Top100
вверх

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