亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mailrob1.pas

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


Author:       Fran鏾is PIETTE
Object:       RobotMail is a demo program for the SMTP and MBX component from
              the ICS package. It's a kind of spam machine...
Creation:     May 21, 1998
Version:      1.10  (Tested with Delphi 3 and 4)
EMail:        francois.piette@pophost.eunet.be    francois.piette@rtfm.be
              http://www.rtfm.be/fpiette
Support:      Use the mailing list twsocket@rtfm.be See website for details.
Legal issues: Copyright (C) 1998 by Fran鏾is PIETTE
              Rue de Grady 24, 4053 Embourg, Belgium. Fax: +32-4-365.74.56
              <francois.piette@pophost.eunet.be>

              This software is provided 'as-is', without any express or
              implied warranty.  In no event will the author be held liable
              for any  damages arising from the use of this software.

              Permission is granted to anyone to use this software for any
              purpose, including commercial applications, and to alter it
              and redistribute it freely, subject to the following
              restrictions:

              1. The origin of this software must not be misrepresented,
                 you must not claim that you wrote the original software.
                 If you use this software in a product, an acknowledgment
                 in the product documentation would be appreciated but is
                 not required.

              2. Altered source versions must be plainly marked as such, and
                 must not be misrepresented as being the original software.

              3. This notice may not be removed or altered from any source
                 distribution.

Updates:
Aug 03, 1998 V1.10 Adapted with new TSmtpCli component


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
unit MailRob1;

interface

uses
  WinTypes, WinProcs, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, IniFiles, MbxFile, StdCtrls, ExtCtrls, SmtpProt, DB, DBTables;

const
  RobotMailVersion = 110;

type
  TMailRobForm = class(TForm)
    MbxHandler: TMbxHandler;
    DisplayMemo: TMemo;
    TopPanel: TPanel;
    GetFromMbxButton: TButton;
    EMailMemo: TMemo;
    MiddlePanel: TPanel;
    Label1: TLabel;
    HostEdit: TEdit;
    PortEdit: TEdit;
    FromEdit: TEdit;
    Label2: TLabel;
    Subject: TLabel;
    SubjectEdit: TEdit;
    SignOnEdit: TEdit;
    Label4: TLabel;
    SmtpClient: TSyncSmtpCli;
    MbxFileEdit: TEdit;
    SendButton: TButton;
    SaveToListButton: TButton;
    LstFileEdit: TEdit;
    LoadFromListButton: TButton;
    InfoLabel: TLabel;
    Label3: TLabel;
    MsgFileEdit: TEdit;
    MsgFileLoadButton: TButton;
    SaveMsgFileButton: TButton;
    OpenDialog1: TOpenDialog;
    procedure GetFromMbxButtonClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure SendButtonClick(Sender: TObject);
    procedure SmtpClientGetData(Sender: TObject; LineNum: Integer;
      MsgLine: PChar; MaxLen: Integer; var More: Boolean);
    procedure SaveToListButtonClick(Sender: TObject);
    procedure LoadFromListButtonClick(Sender: TObject);
    procedure SmtpClientCommand(Sender: TObject; Msg: String);
    procedure SmtpClientResponse(Sender: TObject; Msg: String);
    procedure MsgFileLoadButtonClick(Sender: TObject);
    procedure SaveMsgFileButtonClick(Sender: TObject);
    procedure MbxFileEditDblClick(Sender: TObject);
    procedure MsgFileEditDblClick(Sender: TObject);
    procedure LstFileEditDblClick(Sender: TObject);
  private
    FIniFileName         : String;
    FInitialized         : Boolean;
    FTxtFileName         : String;
    FMsgLines            : TStrings;
    FNames               : TList;
    FLogFileName         : String;
    FLog                 : TStream;
    FRunning             : Boolean;
    procedure ProcessMsg;
    function  SearchHeader(Key : String) : Integer;
    procedure ClearNames;
    procedure CommitLog;
    procedure CloseLog;
    procedure Log(const Msg : String);
    procedure LoadEMailMessage(FileName : String);
    procedure SaveEMailMessage(FileName : String);
  public
    { D閏larations publiques }
  end;

var
  MailRobForm: TMailRobForm;

implementation

{$R *.DFM}
const
    SectionWindow   = 'Window';
    KeyTop          = 'Top';
    KeyLeft         = 'Left';
    KeyWidth        = 'Width';
    KeyHeight       = 'Height';
    SectionData     = 'Data';
    KeyServer       = 'MailServer';
    KeyPort         = 'SmtpPort';
    KeyFrom         = 'From';
    KeySignOn       = 'SignOn';
    KeyMbxFile      = 'MbxFile';
    KeyLstFile      = 'LstFile';
    KeyMsgFile      = 'MsgFile';

    CrLf : array [0..1] of char = (#13, #10);

{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.FormCreate(Sender: TObject);
begin
    FMsgLines    := TStringList.Create;
    FNames       := TList.Create;
    FIniFileName := LowerCase(Application.ExeName);
    FIniFileName := Copy(FIniFileName, 1, Length(FIniFileName) - 3) + 'ini';
    FTxtFileName := LowerCase(Application.ExeName);
    FTxtFileName := Copy(FTxtFileName, 1, Length(FTxtFileName) - 3) + 'txt';
    FLogFileName := LowerCase(Application.ExeName);
    FLogFileName := Copy(FLogFileName, 1, Length(FLogFileName) - 3) + 'log';
    CommitLog;
    Log('---- Start ----');
    InfoLabel.Caption := '';
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.FormShow(Sender: TObject);
var
    IniFile : TIniFile;
begin
    if not FInitialized then begin
        FInitialized := TRUE;
        DisplayMemo.Clear;

        IniFile          := TIniFile.Create(FIniFileName);
        Top              := IniFile.ReadInteger(SectionWindow, KeyTop,    Top);
        Left             := IniFile.ReadInteger(SectionWindow, KeyLeft,   Left);
        Width            := IniFile.ReadInteger(SectionWindow, KeyWidth,  Width);
        Height           := IniFile.ReadInteger(SectionWindow, KeyHeight, Height);
        HostEdit.Text    := IniFile.ReadString(SectionData, KeyServer,  'mail.server.provider');
        PortEdit.Text    := IniFile.ReadString(SectionData, KeyPort,    'smtp');
        FromEdit.Text    := IniFile.ReadString(SectionData, KeyFrom,    'your.email@your.provider');
        SignOnEdit.Text  := IniFile.ReadString(SectionData, KeySignOn,  'Your full name');
        MbxFileEdit.Text := IniFile.ReadString(SectionData, KeyMbxFile, '');
        LstFileEdit.Text := IniFile.ReadString(SectionData, KeyLstFile, 'c:\temp\emails.txt');
        MsgFileEdit.Text := IniFile.ReadString(SectionData, KeyMsgFile, 'c:\temp\emailmsg.txt');
        IniFile.Free;
        LoadEMailMessage(FTxtFileName);
    end;
    CloseLog;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.FormClose(Sender: TObject; var Action: TCloseAction);
var
    IniFile : TIniFile;
begin
    Log('Stop');
    IniFile := TIniFile.Create(FIniFileName);
    IniFile.WriteInteger(SectionWindow, KeyTop,       Top);
    IniFile.WriteInteger(SectionWindow, KeyLeft,      Left);
    IniFile.WriteInteger(SectionWindow, KeyWidth,     Width);
    IniFile.WriteInteger(SectionWindow, KeyHeight,    Height);
    IniFile.WriteSTring(SectionData, KeyServer,  HostEdit.Text);
    IniFile.WriteSTring(SectionData, KeyPort,    PortEdit.Text);
    IniFile.WriteSTring(SectionData, KeyFrom,    FromEdit.Text);
    IniFile.WriteSTring(SectionData, KeySignOn,  SignOnEdit.Text);
    IniFile.WriteSTring(SectionData, KeyMbxFile, MbxFileEdit.Text);
    IniFile.WriteSTring(SectionData, KeyLstFile, LstFileEdit.Text);
    IniFile.WriteSTring(SectionData, KeyMsgFile, MsgFileEdit.Text);
    IniFile.Free;
    SaveEMailMessage(FTxtFileName);
    MbxHandler.Active := FALSE;
    FMsgLines.Destroy;
    ClearNames;
    FNames.Destroy;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.LoadEMailMessage(FileName : String);
begin
    EMailMemo.Clear;
    SubjectEdit.Text := '';
    try
        EMailMemo.Lines.LoadFromFile(FileName);
        if EMailMemo.Lines.Count > 0 then begin
            SubjectEdit.Text := EMailMemo.Lines[0];
            EMailMemo.Lines.Delete(0);
        end;
    except
        on E:Exception do Log('LoadEMailMessage failed: ' + E.Message);
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.SaveEMailMessage(FileName : String);
begin
    EMailMemo.Lines.Insert(0, SubjectEdit.Text);
    EMailMemo.Lines.SaveToFile(FileName);
    EMailMemo.Lines.Delete(0);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.CommitLog;
begin
    if Assigned(FLog) then
        FLog.Destroy;
    try
        FLog := TFileStream.Create(FLogFileName, fmOpenReadWrite or fmShareDenyNone);
    except
        on E:EFOpenError do begin
            try
                FLog := TFileStream.Create(FLogFileName, fmCreate);
                FLog.Destroy;
                FLog := TFileStream.Create(FLogFileName, fmOpenReadWrite or fmShareDenyNone);
            except
                DisplayMemo.Lines.Add('Can''t create log file ' + FLogFileName);
                FLog := nil;
            end;
        end;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.CloseLog;
begin
    if Assigned(FLog) then begin
       FLog.Destroy;
       FLog := nil;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.Log(const Msg : String);
var
    Buf : String;
begin
    if not Assigned(FLog) then begin
        CommitLog;
        if not Assigned(FLog) then
            Exit;
    end;
    Buf := FormatDateTime('yyyy/mm/dd hh:nn:ss ', Now);
    FLog.Seek(0, soFromEnd);
    FLog.WriteBuffer(Buf[1], Length(Buf));
    FLog.WriteBuffer(Msg[1], Length(Msg));
    FLog.WriteBuffer(CrLf, 2);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.GetFromMbxButtonClick(Sender: TObject);
begin
    if MbxFileEdit.Text = '' then begin
        Application.MessageBox('Please enter the file name in the edit box !',
                               'Warning', MB_OK);        
        Exit;
    end;

    GetFromMbxButton.Enabled := FALSE;
    try
        MbxHandler.FileName := MbxFileEdit.Text;
        MbxHandler.Active   := TRUE;
        ProcessMsg;
    finally
        GetFromMbxButton.Enabled := TRUE;
        MbxHandler.Active := FALSE;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TMailRobForm.SearchHeader(Key : String) : Integer;
var
    Line  : String;
    I, J  : Integer;
begin
    Key    := UpperCase(Key);
    Result := -1;
    I      := 0;
    while I < FMsgLines.Count do begin
        Line := FMsgLines.Strings[I];
        if Length(Line) = 0 then       { End of header }
            Break;
        J := Pos(':', Line);
        if (J > 0) and (UpperCase(Copy(Line, 1, J - 1)) = Key) then begin
            Result := I;
            Break;
        end;
        Inc(I);
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMailRobForm.ClearNames;
begin
    while FNames.Count > 0 do begin
        FreeMem(FNames.Items[0], StrLen(PChar(FNames.Items[0])) + 1);
        FNames.Delete(0);
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function StringCompare(Item1, Item2: Pointer): Integer;
begin
    Result := StrComp(PChar(Item1), PChar(Item2));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品95视频| 久久精品人人做人人爽人人| 欧美一卡二卡三卡| 国产精品电影院| 男人操女人的视频在线观看欧美| 成人a级免费电影| 欧美一区二区三区播放老司机| 国产亚洲美州欧州综合国| 亚洲成人一区二区在线观看| 高清不卡一区二区| 精品成人a区在线观看| 亚洲成人激情社区| 91麻豆123| 日本一区二区不卡视频| 韩国v欧美v亚洲v日本v| 欧美精品精品一区| 亚洲图片欧美视频| 91热门视频在线观看| 国产色一区二区| 极品美女销魂一区二区三区| 69堂成人精品免费视频| 亚洲线精品一区二区三区八戒| 99久久久精品| 亚洲欧洲日产国产综合网| 国产很黄免费观看久久| 欧美精品一区二区三区视频| 日韩av一二三| 日韩欧美在线影院| 轻轻草成人在线| 91精品国产乱| 美女一区二区三区| 日韩午夜电影在线观看| 美女性感视频久久| 亚洲精品在线一区二区| 黑人精品欧美一区二区蜜桃| 久久亚洲免费视频| 国产精品一二三四| 国产亚洲一区二区三区在线观看| 国产乱人伦偷精品视频免下载| 精品av综合导航| 国产精品综合久久| 中文字幕av一区二区三区高 | 免费成人av在线| 欧美日韩一级大片网址| 日韩主播视频在线| 日韩欧美在线1卡| 国精产品一区一区三区mba桃花 | 蜜臂av日日欢夜夜爽一区| 日韩亚洲欧美高清| 国产精品一区二区无线| 中文字幕第一区综合| 91视频在线观看| 亚洲成人自拍网| 日韩免费视频一区二区| 国产伦精品一区二区三区视频青涩| 久久午夜色播影院免费高清| 粉嫩一区二区三区性色av| 1024成人网色www| 欧美日韩国产一级片| 国模少妇一区二区三区| 亚洲色图欧洲色图| 在线播放中文一区| 国产成人精品1024| 亚洲影院免费观看| 欧美成人免费网站| 一本到不卡精品视频在线观看| 午夜国产不卡在线观看视频| 久久亚洲精华国产精华液 | 99久久久精品免费观看国产蜜| 一区二区三区**美女毛片| 欧美一级二级三级蜜桃| eeuss国产一区二区三区| 天堂久久久久va久久久久| 国产亚洲短视频| 欧美日韩五月天| 国产福利一区二区| 亚洲成精国产精品女| 亚洲国产高清aⅴ视频| 欧美三级电影网站| 成人免费视频网站在线观看| 日韩中文欧美在线| 一区二区三区高清不卡| 日本一区二区三区国色天香| 欧美精品日日鲁夜夜添| 97久久超碰精品国产| 久久97超碰国产精品超碰| 尤物视频一区二区| 国产精品午夜久久| 精品国精品国产| 欧美日本一区二区| 色综合久久久久久久久久久| 国产精品白丝av| 美国十次了思思久久精品导航| 亚洲男人的天堂在线观看| 久久久久国色av免费看影院| 欧美一级日韩免费不卡| 在线免费观看不卡av| aaa亚洲精品| 国产成人在线视频网站| 久久99精品国产91久久来源| 午夜精品久久久| 亚洲一区在线观看免费| 最好看的中文字幕久久| 国产视频一区二区三区在线观看| 8x福利精品第一导航| 欧美日韩一本到| 欧美日韩欧美一区二区| 91麻豆国产香蕉久久精品| av在线一区二区| 91在线观看高清| 91同城在线观看| 成人午夜av电影| 成人黄色小视频| 99久久精品国产一区| 99久久国产综合色|国产精品| 国产精品资源网| 国产不卡一区视频| 成人免费视频国产在线观看| 国产a区久久久| 成人av资源下载| 91蜜桃网址入口| 在线观看不卡一区| 欧美三级电影一区| 日韩欧美一区二区视频| 欧美成人一级视频| 欧美激情综合在线| 亚洲欧洲精品一区二区精品久久久| 中文字幕日韩一区| 一区二区三区在线播放| 午夜免费欧美电影| 极品少妇一区二区三区精品视频 | 激情伊人五月天久久综合| 理论电影国产精品| 国产福利精品一区二区| 成人中文字幕在线| 日本精品裸体写真集在线观看| 91国偷自产一区二区使用方法| 欧美在线观看视频在线| 欧美一级在线视频| 国产精品欧美久久久久一区二区| 国产精品二区一区二区aⅴ污介绍| 一区二区三区视频在线看| 午夜亚洲福利老司机| 久久97超碰色| 99麻豆久久久国产精品免费 | 国产91在线观看丝袜| 99久久久精品| 日韩一卡二卡三卡四卡| 中文字幕成人av| 五月天久久比比资源色| 国产成人亚洲综合色影视 | 成人一区二区在线观看| 在线观看欧美日本| 久久久五月婷婷| 亚洲国产综合91精品麻豆| 精品综合久久久久久8888| 97se狠狠狠综合亚洲狠狠| 欧美精品1区2区| 国产精品久久久久久久久图文区 | 成人性生交大片| 欧美日韩黄色一区二区| 日本一区二区成人在线| 首页国产欧美久久| 成人小视频免费在线观看| 欧美精品乱人伦久久久久久| 国产亚洲一区二区在线观看| 亚洲国产精品久久人人爱蜜臀| 国产一区二区免费视频| 4438x成人网最大色成网站| 国产精品成人午夜| 国产在线精品一区二区不卡了| 欧美日免费三级在线| 国产精品的网站| 国产精品一级在线| 日韩欧美一级在线播放| 夜夜嗨av一区二区三区中文字幕 | 91在线观看下载| 精品国内片67194| 天堂影院一区二区| 在线观看成人小视频| 国产精品毛片久久久久久久| 精品一区二区三区免费视频| 欧美日韩一区小说| 伊人色综合久久天天| 不卡一区二区三区四区| 久久精品网站免费观看| 久久激情综合网| 91精品国产欧美日韩| 午夜精品在线看| 欧美日韩激情一区| 亚洲午夜久久久久久久久电影网 | 国产a精品视频| 精品久久久久久久人人人人传媒 | 亚洲免费av观看| 99re66热这里只有精品3直播| 国产日韩欧美高清在线| 国产一区二区三区免费| 久久久久久久性| 国产成人亚洲综合a∨猫咪| 国产欧美精品一区二区三区四区 |