|
|
|
| Добрый день!!!
Помогите пожалуйста, никак не получается перекинуть прочитанные письма в корзину.
Использую функцию 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 в 15:33)
| | Правильней наверное будет так:
imap_mail_move($mbox, "$i:$i", "{pop.mail.ru:110/pop3}INBOX.Trash")
|
но все равно перемещения не происходит!!!
HELP!!!!!!!! | |
|
|
|
|
|
|
|
для: andrey215
(14.01.2012 в 15:33)
| | А папка точно называется "/Корзина" (вы как получили её название, читали данные IMAP-сервера или просто с HTML-страницы скопировали)? Если название такое, то совпадает ли кодировка вашего скрипта с кодировкой полученного от IMAP-сервера названия? | |
|
|
|
|
|
|
|
для: 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 папка "входящие"? | |
|
|
|
|
|
|
|
для: andrey215
(16.01.2012 в 19:18)
| | Вполне такое может быть, если у вас к ящику нет Web-интерфейса, то возможно никто не озаботился созданием дополнительных папок. | |
|
|
|
|
|
|
|
для: cheops
(16.01.2012 в 20:51)
| | в том то и дело, что почта создана на mail.ru с Web-интерфейсом
я вижу там такие папки:
Входящие
Отправленные
Черновики
Спам
Корзина
Создал дополнительную папку Test - результат тот же | |
|
|
|
|
|
|
|
для: 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); //Последний параметр нужен !
|
| |
|
|
|