Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с POP3, Получение данных с сервера POP3 
:(
    Опции темы
alex2011
Дата 15.1.2011, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Hi All.

Помогите написать программу, которая бы забирала сообщения с сервера POP3. Просто "сырое" сообщение в буфер, без разбора его на части, выделения вложений и пр. (это уже я сам буду делать - это мне понятно).
Лучшей помощью был бы хороший пример с комментариями. Или ссылка на такой пример. Желательно бы ещё поменьше C++ - ного кода чтоб было. На "чистом" С хочу, ну это уж как получится...

Или другой вариант (менее предпочтительный) - ссылка на какое-то готовое решение. Какая-нибудь простая программа, которая будет раскладывать сообщения в каталог в виде отдельных файлов, после чего удалять из ящика POP3.

 smile 

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


Фигасе
****


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

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



http://www.codenet.ru/webmast/pop3.php
этого мало ?  smile

Добавлено через 9 минут и 18 секунд

"пример сессии"


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


Новичок



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

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



Цитата

этого мало ?   smile 


Маловато. Этот материал мне известен - вручную telnet - ом пробовал такое не раз. Но это ж надо обернуть всё кодом (см. название форума). Т.е. видимо создать сокет, приконнектиться, послать HELO, проанализировать ответ ну и т.д.  Вероятно, в принципе, я могу такое сделать, скорее всего. Но хороший пример сильно ускорил бы дело и уменьшил число глюков. Велосипед ведь этот давно изобретён, и не один десяток раз, видимо. Ну а уж колесо квадратное вместо круглого я к нему смог бы сам прикрутить за обозримое время  smile 

В общем,  smile 
PM MAIL   Вверх
GrayCardinal
Дата 15.1.2011, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



Гы...
("на коленке", "чистый" Си, проверку ошибок опустил)

Цитата

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main (int argc, char ** argv)
{
    int sd;
    struct sockaddr_in addr;

    sd = socket (AF_INET, SOCK_STREAM, 0);
    // if sd < 0
    memset (&addr, sizeof (struct sockaddr_in), 0);
    addr.sin_family = AF_INET;
    addr.sin_port = htons(23);
    inet_aton ("127.0.0.1", &addr.sin_addr);
    connect (sd, (struct sockaddr *) &addr, sizeof (struct sockaddr_in));

    // send / recv.
    close (sd);
}


Это сообщение отредактировал(а) GrayCardinal - 15.1.2011, 15:53


--------------------
PM MAIL WWW   Вверх
GrayCardinal
Дата 15.1.2011, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



А вообще - не ипи мозги и переходи на Go (линк в подписи).

Это сообщение отредактировал(а) GrayCardinal - 15.1.2011, 16:23


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


Новичок



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

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



Спасибо всем за советы. Всё же решил пока остановиться вот на этом:
http://libetpan.sourceforge.net/libetpan/
Возможно, выкину оттуда лишнее, а может просто установлю и буду тупо юзать.
Но по крайней мере примеров там выше крыши. 

Что касается Go...  Может когда-нибудь и посмотрю, что это такое. Пока же надо сделать совершенно конкретную задачу - и забыть про неё. Поэтому делаю на том, что когда-то знал (просто сильно подзабыл).  Чтобы хотя бы не тратить время на изучение очередного языка и не устанавливать лишние пакеты в систему.

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


Фигасе
****


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

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



Так тебе лайба нужна была ?  smile 


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




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


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

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