Forum Webscript.Ru

Программирование => Perl => Тема начата: Отец Никон от 10 Февраля 2003, 19:24:06

Название: О POP3::Client
Отправлено: Отец Никон от 10 Февраля 2003, 19:24:06
В документации к этому модулю значится, что для удаления какого-либо сообщения с сервера надо вызвать $pop->delete($message_number)
и затем
$pop->Close();

Однако у меня это не работает. Прошу помочь.
Название: О POP3::Client
Отправлено: NeoNox от 10 Февраля 2003, 19:29:48
В чем помочь?
Не удаляется или не закрывается?
Кстати, мы о Mail::POP3Client говорим?
Название: О POP3::Client
Отправлено: Отец Никон от 10 Февраля 2003, 22:18:59
Да, о Mail::POP3Client, описался.

Не удаляется и не закрывается. Страница вообще не грузиться. И об ошибке не пишет.
Название: О POP3::Client
Отправлено: NeoNox от 11 Февраля 2003, 11:15:26
Выложи сюда проблемный кусок кода.
Название: О POP3::Client
Отправлено: Отец Никон от 11 Февраля 2003, 21:14:21
http://www.sura.ru/kerry/pub/check_mail.pl_
Название: О POP3::Client
Отправлено: NeoNox от 12 Февраля 2003, 11:06:54
sub delete_ {
$pop->delete($numb_mess);
print "Deleted\\n";
$pop->Close();
}
Ты будешь удивлен значением $numb_mess
perldoc perlsub
Название: О POP3::Client
Отправлено: Отец Никон от 12 Февраля 2003, 19:13:04
А что? У меня всё правильно. Как в командной строке передал, так и есть.
Название: О POP3::Client
Отправлено: Отец Никон от 14 Февраля 2003, 19:45:27
Уважаемый NeoNox!
Объясни, в чём дело. Номер сообщения я передаю правильный. Не знаю, что тебе не понравилось.
Название: О POP3::Client
Отправлено: NeoNox от 15 Февраля 2003, 17:06:36
Ну раз Уважаемый, тогда отвечу.
Мне не понравилось то, что ты ленишся включить элементарную отладку в своей программе и вместо этого ждешь несколько дней для того что-бы кто нибудь вместо тебя написал решение.
Вот так должно выглядеть начало твоей программы:
#!/usr/bin/perl -w

use Mail::POP3Client;
use MIME::Base64;
use MIME::QuotedPrint;
use CGI::Carp qw(carpout fatalsToBrowser);

-> Can\'t locate object method "delete" via package "Mail::POP3Client"
Далее сам все поймешь. Кстати и в логах все ошибки написаны.
Второе, так как ты параметры передаешь это не дело.
А решение простое как яйцо - есть метод Delete а метода delete нет!
Удачи.
Название: О POP3::Client
Отправлено: Отец Никон от 15 Февраля 2003, 17:18:46
Ну спасибо, выручил. А отладку я всегда включаю, но тут почему-то даже не додумался этого сделать.
Название: О POP3::Client
Отправлено: kopachev от 26 Февраля 2003, 23:50:32
А как включать отладку, вроде дебагера у perl`а нет?
Название: О POP3::Client
Отправлено: NeoNox от 27 Февраля 2003, 00:41:32
Что ты вкладываешь в понятие дебагера?
Название: О POP3::Client
Отправлено: kopachev от 27 Февраля 2003, 14:12:42
отладчик какой-нибудь.
А что значит "А <отладку> я всегда включаю"?
Название: О POP3::Client
Отправлено: NeoNox от 27 Февраля 2003, 14:29:31
1. #!/usr/bin/perl -w
2. use CGI::Carp qw(carpout fatalsToBrowser);
3. use strict;