Помощь с обработчиком imap

12
ID
На сайте с 27.09.2013
Offline
21
770

Вроде в PHP разбираюсь и не плохо. Но вот возникла проблемка с обработчиком imap. А то есть, малёха поговнокодил и вышел такой код:

<?php

$my_box = imap_open("{поп3.сервер.ру/pop3:110}", "почта", "пароль");
$n = imap_num_msg($my_box);
$ra=imap_check($my_box);
$m = 0;

while($r->Nmsgs) {
$h = imap_header($my_box, $r->Nmsgs);
$s = imap_fetch_overview($my_box, $r->Nmsgs);
$h = $h->from;
foreach ($h as $k =>$v) {
$mailbox = $v->mailbox;
$host = $v->host;
$personal = $v->personal;
$email = $mailbox . "@" . $host;
$my_email = mysql_escape_string($email);
}
foreach ($s as $k =>$v) {
$subj = $v->subject;
}
echo'Успешно удалено';
imap_delete($my_box, $r->Nmsgs);
}
imap_close($my_box);
?>

Но не пойму - почему не работает. По идее он должен подключатся к почте и удалять каждое письмо по отдельности (Позже кроме удаления еще сделаю выполнение запроса в базу, так-что не пишите код чистки почты). Кто поможет с меня + и $$$ :popcorn:

---

Небольшие доки что я не кед :-D, мои WMID: 367576958477 и 363497548778 (Так что на счет денежного вознаграждения не шутка :popcorn:), но т. к. это просьба о помощи, заплачу сколько пожелаю нужным (Но не меньше нескольких баксов :crazy:).

---------- Добавлено 27.09.2013 в 22:49 ----------

PS: Если что не пугайтесь, 3 дня не спал. Отпишусь завтра днем.

[umka]
На сайте с 25.05.2008
Offline
456
#1

Добавление обработки ошибок даст ответы на ваши вопросы.

IvanDanilov:
PS: Если что не пугайтесь, 3 дня не спал. Отпишусь завтра днем.

Весь день не спишь, всю ночь не ешь… Это, конечно, сильно утомляет.

Лог в помощь!
ID
На сайте с 27.09.2013
Offline
21
#2
'[umka:
;12184367']Добавление обработки ошибок даст ответы на ваши вопросы.



Весь день не спишь, всю ночь не ешь… Это, конечно, сильно утомляет.

---

Даже htaccess нет в папке))) Тупо белый экран

ID
На сайте с 27.09.2013
Offline
21
#3

Так некто и не ответил... 🙅

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#4

IvanDanilov, утро вечера мудренее. Поспите немного, потом со свежей головой найдёте быстро решение!

ID
На сайте с 27.09.2013
Offline
21
#5

Спасибо))) Уже написал. Ток 1 проблемка как на php раскодировать кодировку CN-GB (Что бы не было: =?UTF-8?B?0L7RgiByc3N0?=

---------- Добавлено 28.09.2013 в 10:23 ----------

Или utf16 (Там 1 из 2)))

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#6

IvanDanilov, вот так можно:

base64_decode(substr($str, 10, strlen($str) - 12));
ID
На сайте с 27.09.2013
Offline
21
#7

Вот что написал, но выходит теперь какие-то китайские иероглифы:

<?php 

define ("POP_SRV", "pop3.site.ru"); //адрес почтового сервера (POP3)
define ("POP_LOGIN", "test@bla-bla.ru"); //login для получения почты
define ("POP_PASSW", "test"); //пароль

$box=imap_open("{".POP_SRV.":110/pop3/novalidate-cert"."}INBOX",POP_LOGIN,POP_PASSW);

echo 'Писем: ';
echo $count = imap_num_msg($box);
echo "<hr/>";

$i=1;
while ($i<=$count) {
$overview = imap_fetch_overview($box, $i);

echo '<br/><b>Тема:</b> '.iconv('UTF-16','UTF-8',$overview[0]->subject));
$i++;
}

imap_close($box);
?>
Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#8

IvanDanilov, вставьте как обычный код, не PHP.

Моим примером пробовали строку декодировать?

ID
На сайте с 27.09.2013
Offline
21
#9
Sveta Prokopeva:
IvanDanilov, вставьте как обычный код, не PHP.

Моим примером пробовали строку декодировать?

Пасиб но мешает =?utf-8? - оно помоем не дает, просто белый экран

---------- Добавлено 28.09.2013 в 13:30 ----------

О)))) Забыл echo прописать просто. Вот ток проблемка: http://SSMaker.ru/c7183a3f/ всего 2 письма

IL
На сайте с 20.04.2007
Offline
435
#10
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий