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

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

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

Помогите люди добрые, подскажите (желательно поподробнее) как все это делается.
Извиняюсь, если про это уже где-то недавно писалось...
...
Рейтинг: 0 / 0
Получение письма с определенной темой с вложением
    #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
Получение письма с определенной темой с вложением
    #32145888
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cooper - большое спасибо!
...
Рейтинг: 0 / 0
Получение письма с определенной темой с вложением
    #32145890
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалста.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получение письма с определенной темой с вложением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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