Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получение письма с определенной темой с вложением / 4 сообщений из 4, страница 1 из 1
21.04.2003, 12:01
    #32144939
Даниил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение письма с определенной темой с вложением
Надо:
1) из Дельфевой программки подконнектиться к ящику (для примера на mail.ru);
2) посмотреть все письма, которые там лежат и загрузить с определенной темой (а потом удалить его с почтового сервера) (для примера с темой: "721381723_give_me_price" ну или вроде того). Другие письма - оставить на сервере;
3) сохранить вложение из этих загруженных писем в отдельную папочку.

С другой стороны:
1) из подобной проги формировать такие же письма с вложением и отсылать на определенный ящик.

Вроде "как отсылать письма" уже где-то на форуме писалось, а вот как смотреть письма на ящике, скачивать только необходимые, а другие не трогать - этого к сожалению не нашел :(

Помогите люди добрые, подскажите (желательно поподробнее) как все это делается.
Извиняюсь, если про это уже где-то недавно писалось...
...
Рейтинг: 0 / 0
21.04.2003, 12:43
    #32144993
Cooper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение письма с определенной темой с вложением
Это точно писалось миллион раз.

Получение почты примерно так (Fastnet):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
POP.Host := 'bla-bla'
POP.Port := 'bla-bla'
POP.UserID := 'bla-bla'
POP.Password := 'bla-bla'
POP.Connect;
if POP.CheckMessages> 0  then //количество писем
begin
Msg.Clear;
POP.Retrieve( 1 , Msg); // 1 -номер письма
if msg.Subject='721381723_give_me_price' then
begin
for c :=  0  to Msg.MessageParts.Count -  1  do
begin
if Msg.MessageParts.Items[c] is TIdAttachment then
begin
if fileexists(TIdAttachment(Msg.MessageParts.Items[c]).FileName) then
deletefile(TIdAttachment(Msg.MessageParts.Items[c]).FileName);
TIdAttachment(Msg.MessageParts.Items[c]).SaveToFile(TIdAttachment(Msg.MessageParts.Items[c]).FileName);
end
else
if Msg.MessageParts.Items[c] is TIdText then
begin
 Memo1.Lines.Clear;
 Memo1.Lines.AddStrings(TIdText(Msg.MessageParts.Items[c]).Body);
end;
end;
POP.Delete( 1 );//удаление письма (первого)
end;
end;
if pop.Connected then POP.Disconnect;


Это пример для первого письма. Надеюсь сделать цикл для всех писем сможешь сам.
...
Рейтинг: 0 / 0
22.04.2003, 13:35
    #32145888
Даниил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение письма с определенной темой с вложением
Cooper - большое спасибо!
...
Рейтинг: 0 / 0
22.04.2003, 13:37
    #32145890
Cooper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение письма с определенной темой с вложением
Пожалста.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получение письма с определенной темой с вложением / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]