Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как скриптом ПОЛУЧИТЬ почту? 
:(
    Опции темы
*eug*
  Дата 16.12.2003, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 17.7.2003

Репутация: нет
Всего: нет



Как получить почту скриптом?
PM MAIL   Вверх
Nobody
Дата 16.12.2003, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: нет
Всего: 16





--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Nobody
Дата 16.12.2003, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: нет
Всего: 16



Юзайте CPAN!


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Bolat
Дата 8.4.2005, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 8.4.2005

Репутация: нет
Всего: нет



Приветы.

Я завел ящик на mail.ru,

ЛогИн: 'lamerizlamerov'
Пароль: '7777777'

Мне нужно скриптом подключится к ящику и считать оттуда количество писем (для начала).

Я использую Mail::POP3Client (так как другие модули я установить не смог):
Код

#!/usr/bin/perl

use Mail::POP3Client; 

$login = "lamerizlamerov";
$pass = "7777777";
$host = "http://www.pop3.mail.ru";

print "Content-type: text/html\n\n";

my $pop = new Mail::POP3Client( USER      => $login, 
                                PASSWORD  => $pass, 
                                HOST      => $host, 
                                AUTH_MODE => "PASS", 
                                DEBUG=>0 ); 
 

if (my $popCount=$pop->Count() == -1 ) { 
print "Bad connect!"; 
} else { 
print "In your box ",$pop->Count()," messages.<br>n"; 
}


После запуска скрипта выдается: Bad connect!. То есть неполучается законектится к ящику.
Подскажите плиз что я делаю неправельно?
Может ктонить попробует у себя законектится ИМЕННО К МОЕМУ ЯЩИКУ(login = "lamerizlamerov", pass = "7777777"), и потом скажет мне, как это у него получилось, буду очень благодарен. smile.

Это сообщение отредактировал(а) Bolat - 8.4.2005, 08:59
PM MAIL   Вверх
chaos
Дата 8.4.2005, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



Цитата(Bolat @ 8.4.2005, 08:56)
Приветы.

Я завел ящик на mail.ru,

ЛогИн: 'lamerizlamerov'
Пароль: '7777777'

Мне нужно скриптом подключится к ящику и считать оттуда количество писем (для начала).

Я использую Mail::POP3Client (так как другие модули я установить не смог):
Код

#!/usr/bin/perl

use Mail::POP3Client; 

$login = "lamerizlamerov";
$pass = "7777777";
$host = "http://www.pop3.mail.ru";

print "Content-type: text/html\n\n";

my $pop = new Mail::POP3Client( USER      => $login, 
                                PASSWORD  => $pass, 
                                HOST      => $host, 
                                AUTH_MODE => "PASS", 
                                DEBUG=>0 ); 
 

if (my $popCount=$pop->Count() == -1 ) { 
print "Bad connect!"; 
} else { 
print "In your box ",$pop->Count()," messages.<br>n"; 
}


После запуска скрипта выдается: Bad connect!. То есть неполучается законектится к ящику.
Подскажите плиз что я делаю неправельно?
Может ктонить попробует у себя законектится ИМЕННО К МОЕМУ ЯЩИКУ(login = "lamerizlamerov", pass = "7777777"), и потом скажет мне, как это у него получилось, буду очень благодарен. smile.

по моему еще нужно вызывать методы Alive() и POPStat()
PM WWW   Вверх
Bolat
Дата 8.4.2005, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 8.4.2005

Репутация: нет
Всего: нет



chaos
А для чего эти методы и как их использовать?
PM MAIL   Вверх
chaos
Дата 8.4.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



Цитата(Bolat @ 8.4.2005, 12:26)
chaos
А для чего эти методы и как их использовать?


короче я перепутал маленько ничего дописывать не надо!!!
у тебя косяк в сторчке
$host = "http://www.pop3.mail.ru";
те надо написать
$host = "pop3.mail.ru";и тогда ввсе будет хорошо, кстати у тебя там 2 письма)))

Это сообщение отредактировал(а) chaos - 8.4.2005, 14:05
PM WWW   Вверх
Bolat
Дата 8.4.2005, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 8.4.2005

Репутация: нет
Всего: нет



chaos
Я у себя исправил на $host = "pop3.mail.ru".
Но у меня пишет "Bad connect!"
Скинь плиз тот скрипт которым ты узнал что у меня 2 письма.
А то я пишу:
Код

#!/usr/bin/perl

use Mail::POP3Client; 

$login = "lamerizlamerov";
$pass = "7777777";
$host = "pop3.mail.ru";

print "Content-type: text/html\n\n";

my $pop = new Mail::POP3Client( USER      => $login, 
                                PASSWORD  => $pass, 
                                HOST      => $host, 
                                AUTH_MODE => "PASS", 
                                DEBUG=>0 ); 
 

if (my $popCount=$pop->Count() == -1 ) { 
print "Bad connect!"; 
} else { 
print "In your box ",$pop->Count()," messages.<br>n"; 
}

Может у меня чото нето с настройками....
PM MAIL   Вверх
chaos
Дата 9.4.2005, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



Код

#!/usr/bin/perl

use Mail::POP3Client; 

$login = "lamerizlamerov";
$pass = "7777777";
$host = "pop3.mail.ru";

print "Content-type: text/html\n\n";

my $pop = new Mail::POP3Client( USER      => $login, 
                                PASSWORD  => $pass, 
                                HOST      => $host, 
                                AUTH_MODE => "PASS", 
                                DEBUG=>0 ); 
 

if (my $popCount=$pop->Count() == -1 ) { 
print "Bad connect!"; 
} else { 
print "In your box ",$pop->Count()," messages.<br>n"; 
}



ну вот он!! этот скрипт работает, ПРОВЕРЯЛ!!!!

PM WWW   Вверх
Vaneska
Дата 10.4.2005, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 15.3.2005
Где: Москва

Репутация: 1
Всего: 4



Посмотри тему http://forum.vingrad.ru/index.php?showtopic=45716. Там есть скрипт, но с использованием Net::POP3.pm
--------------------
http://isokolov.blogspot.com/
PM MAIL ICQ   Вверх
Bolat
Дата 11.4.2005, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 8.4.2005

Репутация: нет
Всего: нет



Вообщем не пашет у меня.

Я вообще с Perloom знаком плохо...

Вообщем я сделал так:
Файл с кодом:
Код

#!/usr/bin/perl

use Mail::POP3Client; 

$login = "lamerizlamerov";
$pass = "7777777";
$host = "pop3.mail.ru";

print "Content-type: text/html\n\n";

my $pop = new Mail::POP3Client( USER      => $login, 
                                PASSWORD  => $pass, 
                                HOST      => $host, 
                                AUTH_MODE => "PASS", 
                                DEBUG=>0 ); 
 

if (my $popCount=$pop->Count() == -1 ) { 
print "Bad connect!"; 
} else { 
print "In your box ",$pop->Count()," messages.<br>n"; 
}

сохранил под именем "test.cgi" в папке:
"C:\Program Files\Apache Group\Apache\cgi-bin"

Теперь в браузере запускаю адрес:
"http://localhost/cgi-bin/test.cgi"

И все. Мож я чото неправельно сделал или недоделал?




PM MAIL   Вверх
korob2001
Дата 11.4.2005, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Цитата

И все. Мож я чото неправельно сделал или недоделал?

И что ты видешь в браузере??? Если ничего, то ищи файл error.log, как правило он находится в корне.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Bolat
Дата 11.4.2005, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 8.4.2005

Репутация: нет
Всего: нет



korob2001
Я вижу в браузере 'Bad conect':
Код

... if (my $popCount=$pop->Count() == -1 ) { 
print "Bad connect!"; ...

PM MAIL   Вверх
chaos
Дата 11.4.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



Цитата(Bolat @ 11.4.2005, 11:23)
korob2001
Я вижу в браузере 'Bad conect':
Код

... if (my $popCount=$pop->Count() == -1 ) { 
print "Bad connect!"; ...

а может надо указать полное имя, ну те
$login = '[email protected]';?

PM WWW   Вверх
korob2001
Дата 11.4.2005, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Цитата

а может надо указать полное имя, ну те
$login = '[email protected]';?

smile Угу, ну и пароль тоже не мешало бы указать свой.

Это сообщение отредактировал(а) korob2001 - 11.4.2005, 15:32


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.