Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка почты на Delphi

69K
04 октября 2011 года
antiless
6 / / 28.04.2011
Собственно, как организовать? делал через IDpop3:
pop3.connect;
POP3.Retrieve(1,IdMessage1);
IDmessage1.SaveToFile('C:\temp.html');
Pop3.Disconnect;

но в файл сохранятеся полный заголовок сообщения (кому, от кого, через кого и тд), без самого тела сообщения. Приму и другие варианты (:
277
04 октября 2011 года
arrjj
1.7K / / 26.01.2011
IdMessage1.Body сохраняешь?
69K
04 октября 2011 года
antiless
6 / / 28.04.2011
Цитата: arrjj
IdMessage1.Body сохраняешь?


в смысле?
если ты про IdMessage1.Body.savetofile, то файл пустой получается (видимо body пустое)

14
04 октября 2011 года
Phodopus
3.3K / / 19.06.2008
Версия Indy? Продебажить? Посмотреть свойства?
69K
05 октября 2011 года
antiless
6 / / 28.04.2011
Цитата: Phodopus
Версия Indy? Продебажить? Посмотреть свойства?


7ой делфи -> 9я т.к. ничего поверх не устанавливал
а что там дебажить? боди не заполняется, pop3 получается только заголовок, причем полный. а что со свойствами? ничего не изменял

зы
другие сообщения читаются, а вот от некоторых отправителей - нет.

277
05 октября 2011 года
arrjj
1.7K / / 26.01.2011
Проверь все IdMessage.MessageParts[] (количество - IdMessage.MessageParts.Count).
69K
05 октября 2011 года
antiless
6 / / 28.04.2011
каунт=1
а как их проверить?

я вообще подозреваю что что-то с кодировкой, вот он и недополучает тело сообщения
277
05 октября 2011 года
arrjj
1.7K / / 26.01.2011
Вот пример посмотри.
69K
05 октября 2011 года
antiless
6 / / 28.04.2011
pop3.connect;
POP3.Retrieve(1,IdMessage1);
p:=IDMEssage1.MessageParts.Count;
for i:=0 to p-1 do
begin
TidText(idMessage1.MessageParts.Items).body.SaveToFile('C:\temp.html');
end;
Pop3.Disconnect;

теперь уже сообщение есть (:

upd
все отлично - сообщение получено и никаких проблем)
277
05 октября 2011 года
arrjj
1.7K / / 26.01.2011
Лучше
 
Код:
for i:=0 to p-1 do
begin
if idMessage1.MessageParts.Items is TIdText then
TidText(idMessage1.MessageParts.Items).body.SaveToFile('C:\temp.html');
end;

а то в партсах там и аттачи и пр может быть.
69K
05 октября 2011 года
antiless
6 / / 28.04.2011
понятно, спасибо
14
05 октября 2011 года
Phodopus
3.3K / / 19.06.2008
Цитата: antiless

а что там дебажить? боди не заполняется, pop3 получается только заголовок, причем полный. а что со свойствами? ничего не изменял


то и означало что вышло, под дебагом посмотреть все свойства IdMessage в ран-тайм, в том числе и MessageParts бы увидел

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог