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

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

?? mimetst1.pas

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
字號:
{*_* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


Author:       Fran鏾is PIETTE
              Using code donated by Brad Choate <choate@delphiexchange.com>
Object:       Demo for MIME support (files attach) in sending files.
              This demo use TSyncSmtpCli for simplicity. High performnace
              programs should use the async SMTP component TSmtpCli.
Creation:     February 14th, 1998
Version:      1.12
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, 1999 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:
Sep 12, 1998  V1.10 Revised to use the new TSyncSmtpCli component.
Mar 06, 1999  V1.11 Replaced LastDelimiter by FindLastDelim for D2 compatibility
              Added Trim functions for Delphi 1. Used GetText/SetText for
              TStrings because of Delphi 1.
Aug 21, 1999  V1.12 Disposed memory got with GetText.


 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
unit MimeTst1;

interface

uses
  WinTypes, WinProcs, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, SmtpProt, StdCtrls, ExtCtrls;

type
  TMimeTestForm = class(TForm)
    FSmtp: TSyncSmtpCli;
    MsgMemo: TMemo;
    DisplayMemo: TMemo;
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    FromEdit: TEdit;
    ToEdit: TEdit;
    Label3: TLabel;
    SubjectEdit: TEdit;
    SendMailButton: TButton;
    HostEdit: TEdit;
    Label4: TLabel;
    Panel2: TPanel;
    FileListMemo: TMemo;
    Label5: TLabel;
    Label6: TLabel;
    Panel3: TPanel;
    Label7: TLabel;
    procedure SendMailButtonClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FSmtpDisplay(Sender: TObject; Msg: String);
    procedure FSmtpGetData(Sender: TObject; LineNum: Integer;
      MsgLine: PChar; MaxLen: Integer; var More: Boolean);
  end;

var
  MimeTestForm: TMimeTestForm;

implementation

{$R *.DFM}


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeTestForm.FormCreate(Sender: TObject);
begin
    FileListMemo.Clear;
    FileListMemo.Lines.Add('c:\temp\brol.txt');
    FileListMemo.Lines.Add('c:\temp\test.txt');
    DisplayMemo.Clear;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function FindLastDelim(Delim : Char; const S : String) : Integer;
begin
    Result := Length(S);
    while (Result > 0) and (S[Result] <> Delim) do
        Dec(Result);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{$IFDEF VER80}
function TrimRight(Str : String) : String;
var
    i : Integer;
begin
    i := Length(Str);
    while (i > 0) and (Str[i] = ' ') do
        i := i - 1;
    Result := Copy(Str, 1, i);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TrimLeft(Str : String) : String;
var
    i : Integer;
begin
    if Str[1] <> ' ' then
        Result := Str
    else begin
        i := 1;
        while (i <= Length(Str)) and (Str[i] = ' ') do
            i := i + 1;
        Result := Copy(Str, i, Length(Str) - i + 1);
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function Trim(Str : String) : String;
begin
    Result := TrimLeft(TrimRight(Str));
end;
{$ENDIF}


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ General-purpose routine that reformats the text portion                     }
{ of our message to a particular margin.                                      }
procedure Reformat(stl: TStrings; iMargin: integer);
var
    sOverage, sUnderage: string;
    i, iBreak: integer;
begin
    i := 0;
    while i < stl.Count do begin
        if Length(stl[i]) > iMargin then begin
            iBreak := FindLastDelim(' ', Copy(stl[i], 1, iMargin));
            if iBreak > 0 then begin
                sOverage  := Trim(Copy(stl[i], iBreak, Length(stl[i])));
                sUnderage := Copy(stl[i], 1, iBreak - 1);
                if Trim(sUnderage) <> '' then begin
                    stl[i] := sUnderage;
                    stl.Insert(i + 1, sOverage);
                end;
            end;
        end;
        Inc(i);
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeTestForm.SendMailButtonClick(Sender: TObject);
var
    TextPtr : PChar;
begin
    TextPtr := FileListMemo.Lines.GetText;
    FSmtp.EmailFiles.SetText(TextPtr);
    StrDispose(TextPtr);
    FSmtp.RcptName.Clear;
    FSmtp.RcptName.Add(ToEdit.text);
    FSmtp.HdrSubject      := SubjectEdit.text;
    FSmtp.FromName        := FromEdit.Text;
    FSmtp.HdrFrom         := FromEdit.Text;
    FSmtp.HdrTo           := ToEdit.Text;
    FSmtp.Host            := HostEdit.Text;
    FSmtp.Port            := 'smtp';
    FSmtp.ConnectSync;
    FSmtp.MailSync;
    FSmtp.QuitSync;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeTestForm.FSmtpDisplay(Sender: TObject; Msg: String);
begin
    if DisplayMemo.Lines.count > 200 then
        DisplayMemo.Clear;
    DisplayMemo.Lines.Add(Msg);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TMimeTestForm.FSmtpGetData(Sender: TObject; LineNum: Integer;
  MsgLine: PChar; MaxLen: Integer; var More: Boolean);
var
    Len : Integer;
begin
    if LineNum > MsgMemo.Lines.count then
        More := FALSE
    else begin
        Len := Length(MsgMemo.Lines[LineNum - 1]);
        { Truncate the line if too long (should wrap to next line) }
        if Len >= MaxLen then
            StrPCopy(MsgLine, Copy(MsgMemo.Lines[LineNum - 1], 1, MaxLen - 1))
        else
            StrPCopy(MsgLine, MsgMemo.Lines[LineNum - 1]);
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产自产高清不卡| 国产99久久久国产精品潘金| 亚洲免费看黄网站| 国产精品福利影院| 1024精品合集| 亚洲一区二区精品久久av| 亚洲综合激情另类小说区| 一区二区三区不卡在线观看| 一区二区三区在线不卡| 亚洲成人综合在线| 日本sm残虐另类| 国产精品亚洲一区二区三区妖精 | 中文字幕永久在线不卡| 国产精品视频九色porn| 亚洲青青青在线视频| 亚洲一区二区三区自拍| 日本人妖一区二区| 国产精品77777竹菊影视小说| 成人免费毛片嘿嘿连载视频| 色综合激情久久| 538在线一区二区精品国产| 欧美电影免费观看高清完整版在| 久久精品欧美一区二区三区不卡| 国产精品美女久久久久aⅴ国产馆| 一色屋精品亚洲香蕉网站| 亚洲一区二区三区自拍| 狠狠色丁香久久婷婷综合_中| 高清不卡在线观看| 欧美疯狂做受xxxx富婆| 国产亚洲污的网站| 亚洲一区二区美女| 风间由美一区二区三区在线观看| 91麻豆国产福利精品| 欧美大片一区二区三区| 中文字幕在线观看不卡| 免费观看一级欧美片| 成人免费黄色大片| 日韩一区二区三区免费观看| 中文字幕在线观看一区| 久久精品国产77777蜜臀| 91一区二区三区在线播放| 日韩欧美亚洲国产另类| 一区二区三区四区五区视频在线观看| 蜜臀va亚洲va欧美va天堂| 色悠悠久久综合| 国产欧美一区视频| 毛片av中文字幕一区二区| 色婷婷精品大在线视频 | 国产精品一区二区在线看| 欧美性大战久久久| 国产精品国产三级国产三级人妇| 日本欧美韩国一区三区| 91麻豆自制传媒国产之光| 久久一区二区视频| 日韩高清国产一区在线| 欧美视频精品在线| 亚洲图片欧美激情| 国产不卡在线视频| 久久色视频免费观看| 久久国产精品一区二区| 欧美美女bb生活片| 亚洲综合在线免费观看| 色综合久久综合中文综合网| 国产精品伦理一区二区| 国产91高潮流白浆在线麻豆| 久久久蜜桃精品| 国内精品免费**视频| 欧美一级黄色大片| 日本三级亚洲精品| 日韩一区二区三区四区| 秋霞电影网一区二区| 日韩一级片在线观看| 视频一区二区欧美| 日韩一区二区三区在线观看| 日本成人在线电影网| 欧美一区二区大片| 蜜臀av在线播放一区二区三区| 在线成人高清不卡| 精品一二三四区| 久久久午夜电影| 成人不卡免费av| 亚洲图片欧美激情| 欧美日韩dvd在线观看| 日本一不卡视频| 精品久久久久久久久久久久包黑料 | 18成人在线视频| 色先锋久久av资源部| 亚洲国产色一区| 日韩一区二区免费电影| 美女视频网站黄色亚洲| 久久久久青草大香线综合精品| 福利视频网站一区二区三区| 国产精品久久久久久久蜜臀| 日本高清成人免费播放| 日本va欧美va瓶| 中文字幕的久久| 欧美色偷偷大香| 久久99热99| 国产精品美女久久久久aⅴ国产馆| 91首页免费视频| 日韩在线一区二区| 国产亚洲一二三区| 欧美视频在线一区| 国产一区二区美女诱惑| 亚洲天堂精品视频| 精品视频999| 国产精品99久久久久久宅男| 亚洲男同性视频| 欧美大黄免费观看| 91在线免费看| 国精产品一区一区三区mba视频| 中文一区二区在线观看| 欧美精品粉嫩高潮一区二区| 国产精品资源站在线| 亚洲精品第一国产综合野| 久久综合色婷婷| 欧美日精品一区视频| 粉嫩嫩av羞羞动漫久久久| 日韩和欧美的一区| 国产精品成人免费精品自在线观看| 欧洲av在线精品| av电影天堂一区二区在线观看| 日韩成人一级大片| 亚洲色图丝袜美腿| 国产日韩欧美制服另类| 91精品午夜视频| 欧美在线观看一二区| 国产成人一级电影| 久久www免费人成看片高清| 亚洲成人动漫一区| 中文字幕亚洲在| 久久久91精品国产一区二区三区| 欧美日韩国产小视频| 色一情一伦一子一伦一区| 丰满少妇久久久久久久| 国产在线精品一区二区不卡了| 亚洲国产精品欧美一二99| 亚洲色图另类专区| 中文字幕精品一区二区精品绿巨人 | 国产精品久久久久久久久久免费看| 日韩免费在线观看| 91精品国产综合久久精品麻豆 | 日韩欧美在线一区二区三区| 日本高清视频一区二区| aaa亚洲精品| 不卡高清视频专区| 91在线视频免费观看| 成人v精品蜜桃久久一区| 国产精品1区2区| 国产成人午夜视频| 成人av午夜影院| 91亚洲国产成人精品一区二区三 | 亚洲视频一区在线| 亚洲视频图片小说| 亚洲国产精品一区二区www在线| 亚洲老司机在线| 亚洲成人中文在线| 日本在线不卡一区| 国内精品视频一区二区三区八戒| 国内精品久久久久影院色| 国产伦理精品不卡| 成人av电影在线观看| 99国内精品久久| 欧美日韩成人激情| 精品三级在线看| 国产精品三级在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲欧美偷拍另类a∨色屁股| 一区二区三区丝袜| 日本欧洲一区二区| 高清av一区二区| 高清不卡在线观看| 在线看国产日韩| 欧美不卡视频一区| 中文字幕一区二区三区精华液| 亚洲欧美日韩国产手机在线 | 午夜免费欧美电影| 精品在线一区二区三区| 99久久99久久精品国产片果冻 | 成人午夜看片网址| 精品视频在线看| 精品国产人成亚洲区| 亚洲女与黑人做爰| 日本在线不卡视频一二三区| 岛国av在线一区| 制服丝袜亚洲网站| 国产精品久久综合| 免费在线观看精品| 日本韩国精品一区二区在线观看| 日韩一区二区在线看| 亚洲免费观看高清完整版在线观看 | 成人性生交大片免费看在线播放 | 国产高清不卡一区| 欧美丝袜丝交足nylons图片| 欧美一区二区三区免费| 亚洲免费资源在线播放| 国产在线麻豆精品观看| 欧美人妇做爰xxxⅹ性高电影 | 亚洲成精国产精品女| 国产suv一区二区三区88区|