Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Розбор почтового сообщения


Автор: okamor71 1.6.2007, 15:40
Каким способом можно получить информацию о программе отправщике сообщения тоесть интересует получение значения параметра X-Mailer

Автор: _hunter 1.6.2007, 16:38
эээ... а получить куда? откуда?..

Автор: okamor71 1.6.2007, 16:55
как говорится для дальнейшего разбора полетов, потому как письма отправленные разными прогами имеют разное разположение атача.
Код

TIdAttachment(MailAttachment.Collection.Items[3])

где вместо 3 может быть ноль или еще что-то или может кто подругому предложит доставать атач из письма

Автор: Coder 4.6.2007, 08:01
да хоть вот так (оптимизируй сам):
Код

var
  i, j, len : integer;
  all_t, XMailer : string;
begin
  len:=length('X-Mailer:');
  i:=pos('X-Mailer:',all_t);
  if i=0 then
    exit;
  j:=PosEx(#13#10,all_t,i);
  XMailer:=copy(all_t,i+len+1,j-i-len);
end

в all_t - текст сообщения с RFC полями

Цитата

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

а если почтовую программу перепишут (и заголовки будут идти в другом порядке) или вообще письмо придет без X-Mailer? тебе самому нужно разбирать RFC поля и выделять их значения.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)