Advertisement
Guest User

IMAP Mail ru sear test

a guest
Feb 11th, 2016
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.46 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, imapsend, StdCtrls, sButton, sMemo, ssl_openssl;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     log: TsMemo;
  12.     sButton1: TsButton;
  13.     log2: TsMemo;
  14.     procedure sButton1Click(Sender: TObject);
  15.     procedure DataFilter(Sender: TObject; var Value: AnsiString);
  16.   private
  17.     { Private declarations }
  18.   public
  19.     { Public declarations }
  20.   end;
  21.  
  22. var
  23.   Form1: TForm1;
  24.  
  25. implementation
  26.  
  27. {$R *.dfm}
  28.  
  29. procedure TForm1.DataFilter(Sender: TObject; var Value: AnsiString);
  30. begin
  31.   Log.Lines.Add(Value);
  32. end;
  33.  
  34. procedure TForm1.sButton1Click(Sender: TObject);
  35.   var
  36.     Imap:TIMAPSend;
  37.     MessList:TStringList;
  38. begin
  39. Imap:=TIMAPSend.Create;
  40. MessList:=TStringList.Create;
  41. Imap.Sock.OnReadFilter:=DataFilter;
  42. Imap.TargetHost:='imap.mail.ru';
  43. Imap.TargetPort:='993';
  44. Imap.UserName:='bilka00@mail.ru';
  45. Imap.Password:='';
  46. Imap.AutoTLS:=True;
  47. Imap.FullSSL:=True;
  48. //Imap.ResultString здесь последний ответ
  49. Imap.Login;
  50.  
  51. IMAP.SelectFolder('INBOX');
  52. if не мейлру then
  53.     ищем вот так IMAP.SearchMess('TEXT "'+Search[0]+'"',LaterSearch)
  54.     else (если все таки мейлру)
  55.     IMAP.IMAPcommand('FETCH 1:150 BODY[HEADER]');
  56.     и розбираеш ответ от сервера (поколупай сам думаю вкуриш)
  57. Log2.Text:= MessList.Text;
  58. Imap.Logout;
  59. Imap.Free;
  60. MessList.Free;
  61. end;
  62.  
  63. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement