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

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

?? mailsnd1.cpp

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? CPP
字號:
/*---------------------------------------------------------------------------//


Author:       Fran鏾is PIETTE
Object:       How to use TSmtpCli component
Creation:     09 october 1997
Version:      2.01
EMail:        francois.piette@swing.be           http://www.rtfm.be/fpiette
              francois.piette@pophost.eunet.be   francois.piette@rtfm.be
Support:      Use the mailing list twsocket@rtfm.be See website for details.
Legal issues: Copyright (C) 1997-2000 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:
Oct 26, 1997  V1.00 Released
Jan 10, 1998  V1.01 Added a Port property
Feb 15, 1998  V1.02 Added file attachement support
Mar 06, 1998  V1.03 Check for DisplayMemo overflow (100 lines allowed)
Aug 03, 1998  V2.00 Revised for new asynchronous SMTP component version
Aug 15, 1999  V2.01 Adapted for BCB4 (Moved FIniFileName initialization from
              FormCreate to form constructor).


---------------------------------------------------------------------------*/
#include <vcl.h>
#include <vcl\inifiles.hpp>
#pragma hdrstop

#include "MailSnd1.h"
#define SectionData   "Data"
#define KeyHost       "HostName"
#define KeyPort       "Port"
#define KeyFrom       "From"
#define KeyTo         "To"
#define KeySubject    "Subject"
#define KeySignOn     "SignOn"
#define SectionWindow "Window"
#define KeyTop        "Top"
#define KeyLeft       "Left"
#define KeyWidth      "Width"
#define KeyHeight     "Height"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SmtpProt"
#pragma resource "*.dfm"
TMailSndForm *MailSndForm;
//---------------------------------------------------------------------------
__fastcall TMailSndForm::TMailSndForm(TComponent* Owner)
    : TForm(Owner)
{
    FIniFileName = LowerCase(ExtractFileName(Application->ExeName));
    FIniFileName = FIniFileName.SubString(1, FIniFileName.Length() - 3) + "ini";
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::FormCreate(TObject *Sender)
{
    Application->OnException = ExceptionHandler;
    DisplayMemo->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::FormShow(TObject *Sender)
{
    TIniFile *IniFile;

    if (!FInitialized) {
        FInitialized = TRUE;
        IniFile = new TIniFile(FIniFileName);
        HostEdit->Text    = IniFile->ReadString(SectionData, KeyHost,
                                               "localhost");
        PortEdit->Text    = IniFile->ReadString(SectionData, KeyPort,
                                               "smtp");
        FromEdit->Text    = IniFile->ReadString(SectionData, KeyFrom,
                                               "first->last@company->com");
        ToEdit->Text      = IniFile->ReadString(SectionData, KeyTo,
                                               "john->doe@acme;tartempion@brol->fr");
        SubjectEdit->Text = IniFile->ReadString(SectionData, KeySubject,
                                               "This is the message subject");
        SignOnEdit->Text  = IniFile->ReadString(SectionData, KeySignOn,
                                               "your name");

        Top    = IniFile->ReadInteger(SectionWindow, KeyTop,    (Screen->Height - Height) / 2);
        Left   = IniFile->ReadInteger(SectionWindow, KeyLeft,   (Screen->Width - Width) / 2);
        Width  = IniFile->ReadInteger(SectionWindow, KeyWidth,  Width);
        Height = IniFile->ReadInteger(SectionWindow, KeyHeight, Height);

        delete IniFile;
    }
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::FormClose(TObject *Sender, TCloseAction &Action)
{
    TIniFile *IniFile;

    IniFile = new TIniFile(FIniFileName);
    IniFile->WriteString(SectionData, KeyHost,      HostEdit->Text);
    IniFile->WriteString(SectionData, KeyPort,      PortEdit->Text);
    IniFile->WriteString(SectionData, KeyFrom,      FromEdit->Text);
    IniFile->WriteString(SectionData, KeyTo,        ToEdit->Text);
    IniFile->WriteString(SectionData, KeySubject,   SubjectEdit->Text);
    IniFile->WriteString(SectionData, KeySignOn,    SignOnEdit->Text);
    IniFile->WriteInteger(SectionWindow, KeyTop,    Top);
    IniFile->WriteInteger(SectionWindow, KeyLeft,   Left);
    IniFile->WriteInteger(SectionWindow, KeyWidth,  Width);
    IniFile->WriteInteger(SectionWindow, KeyHeight, Height);
    delete IniFile;
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::BuildRcptList(void)
{
    AnsiString Buf;
    int        I;

    SmtpClient->RcptName->Clear();
    Buf = ToEdit->Text;
    while (TRUE) {
        I = Buf.Pos(";");
        if (I <= 0) {
            SmtpClient->RcptName->Add(Trim(Buf));
            break;
        }
        else {
            SmtpClient->RcptName->Add(Trim(Buf.SubString(1, I - 1)));
            Buf.Delete(1, I);
        }
    }
}
//---------------------------------------------------------------------------

void __fastcall TMailSndForm::SmtpClientDisplay(TObject *Sender, AnsiString Msg)
{
    //Memo boxes are not unlimited...
    if (DisplayMemo->Lines->Count > 100)
        DisplayMemo->Clear();
    DisplayMemo->Lines->Add(Msg);
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::SmtpClientGetData(TObject *Sender, int LineNum,
      PChar MsgLine, int MaxLen, bool &More)
{
    int Len;

    if (LineNum > MsgMemo->Lines->Count)
        More = FALSE;
    else {
        Len = MsgMemo->Lines->Strings[LineNum - 1].Length();
        // Truncate the line if too long (should wrap to next line)
        if (Len >= MaxLen)
            strncpy(MsgLine, MsgMemo->Lines->Strings[LineNum - 1].c_str(), MaxLen - 1);
        else
            strcpy(MsgLine, MsgMemo->Lines->Strings[LineNum - 1].c_str());
    }
}
//---------------------------------------------------------------------------

void __fastcall TMailSndForm::SmtpClientHeaderLine(TObject *Sender, PChar Msg,
      int Size)
{
    // This demonstrate how to add a line to the message header
    // Just detect one of the header lines and add text at the end of this
    // line. Use \r\n to form a new line
    // Here we check for the From: header line and add a Comments: line
    if (strncmpi(Msg, "From:", 5) == 0)
        strcat(Msg, "\r\nComments: This is a test");
}
//---------------------------------------------------------------------------

void __fastcall TMailSndForm::ClearDisplayButtonClick(TObject *Sender)
{
    DisplayMemo->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::ExceptionHandler(TObject *Sender, Exception *E)
{
    Application->ShowException(E);
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::ConnectButtonClick(TObject *Sender)
{
    SmtpClient->Host = HostEdit->Text;
    SmtpClient->Port = PortEdit->Text;
    SmtpClient->Connect();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::HeloButtonClick(TObject *Sender)
{
    SmtpClient->SignOn = SignOnEdit->Text;
    SmtpClient->Helo();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::OpenButtonClick(TObject *Sender)
{
    SmtpClient->Host   = HostEdit->Text;
    SmtpClient->Port   = PortEdit->Text;
    SmtpClient->SignOn = SignOnEdit->Text;
    SmtpClient->Open();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::MailFromButtonClick(TObject *Sender)
{
    SmtpClient->FromName = FromEdit->Text;
    SmtpClient->MailFrom();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::RcptToButtonClick(TObject *Sender)
{
    BuildRcptList();
    SmtpClient->RcptTo();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::DataButtonClick(TObject *Sender)
{
    BuildRcptList();
    SmtpClient->HdrFrom         = FromEdit->Text;
    SmtpClient->HdrTo           = ToEdit->Text;
    SmtpClient->HdrSubject      = SubjectEdit->Text;
    SmtpClient->EmailFiles      = FileAttachMemo->Lines;
    SmtpClient->Data();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::MailButtonClick(TObject *Sender)
{
    BuildRcptList();
    SmtpClient->HdrFrom         = FromEdit->Text;
    SmtpClient->HdrTo           = ToEdit->Text;
    SmtpClient->HdrSubject      = SubjectEdit->Text;
    SmtpClient->SignOn          = SignOnEdit->Text;
    SmtpClient->FromName        = FromEdit->Text;
    SmtpClient->EmailFiles      = FileAttachMemo->Lines;
    SmtpClient->Host            = HostEdit->Text;
    SmtpClient->Port            = PortEdit->Text;
    SmtpClient->Mail();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::QuitButtonClick(TObject *Sender)
{
    SmtpClient->Quit();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::AbortButtonClick(TObject *Sender)
{
    SmtpClient->Abort();
}
//---------------------------------------------------------------------------
void __fastcall TMailSndForm::SmtpClientRequestDone(TObject *Sender,
      TSmtpRequest RqType, WORD Error)
{
    DisplayMemo->Lines->Add("RequestDone Rq=" + IntToStr(RqType) +
                          " Error=" + IntToStr(Error));
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人免费网| 久久精品国产网站| 欧美v日韩v国产v| 成人午夜视频免费看| 亚洲国产欧美在线| 久久精品一区八戒影视| 制服丝袜日韩国产| 99re8在线精品视频免费播放| 日本sm残虐另类| 亚洲精品免费看| 中文无字幕一区二区三区| 欧美一区二区三区不卡| 色av成人天堂桃色av| 国产精品一级二级三级| 男人的天堂亚洲一区| 亚洲综合在线观看视频| 中文字幕在线观看不卡| 久久久99精品免费观看不卡| 日韩一级二级三级| 欧美色成人综合| 日本高清成人免费播放| 99精品在线观看视频| 国产美女精品在线| 久久se精品一区精品二区| 亚洲va天堂va国产va久| 亚洲综合色噜噜狠狠| 国产无遮挡一区二区三区毛片日本| 91麻豆精品国产91久久久使用方法 | 蜜臀av一级做a爰片久久| 一区二区免费在线播放| 亚洲精品国产视频| 亚洲欧洲av另类| 日韩毛片在线免费观看| 国产精品美女久久久久久| 国产欧美一区二区精品性色| 欧美电影免费观看高清完整版在 | 精品一区二区三区久久久| 蜜桃视频一区二区三区| 秋霞成人午夜伦在线观看| 美女视频免费一区| 麻豆成人91精品二区三区| 麻豆精品在线观看| 韩国成人福利片在线播放| 久久黄色级2电影| 国产一区二区导航在线播放| 国产一二精品视频| 成人免费精品视频| 99亚偷拍自图区亚洲| 一本一道综合狠狠老| 欧美午夜精品久久久久久孕妇| 色婷婷精品大在线视频| 欧美性生活影院| 欧美精品三级在线观看| 日韩欧美国产系列| 久久久精品中文字幕麻豆发布| 欧美高清一级片在线观看| 国产精品区一区二区三区| 中文字幕佐山爱一区二区免费| 亚洲男人的天堂在线aⅴ视频| 亚洲资源在线观看| 日韩电影免费在线| 国内外成人在线| 不卡的电影网站| 在线观看亚洲a| 欧美一级专区免费大片| 国产欧美日韩激情| 一区二区三区四区乱视频| 日韩电影在线看| 国产在线精品一区二区| av一二三不卡影片| 欧美另类久久久品| 国产亚洲短视频| 亚洲国产成人tv| 国产乱人伦偷精品视频免下载| jizzjizzjizz欧美| 欧美美女bb生活片| 欧美激情一区二区| 五月天国产精品| 91在线porny国产在线看| 在线亚洲一区二区| 欧美精品一区二区蜜臀亚洲| 中文字幕中文字幕在线一区| 亚洲一区二区三区视频在线播放| 美腿丝袜在线亚洲一区| 91在线丨porny丨国产| 欧美一区二区三区在线观看 | 亚洲欧美视频在线观看视频| 日韩在线一二三区| 成人动漫一区二区在线| 91精品国产入口| 综合久久久久久| 韩国视频一区二区| 欧美日韩免费视频| 国产精品久久久久一区二区三区共| 奇米影视7777精品一区二区| 91麻豆国产在线观看| 欧美精品一区视频| 午夜私人影院久久久久| 97久久超碰国产精品电影| 日韩欧美国产综合一区| 亚洲国产欧美另类丝袜| 成人国产精品免费网站| 精品国产91洋老外米糕| 午夜精品爽啪视频| 色婷婷国产精品久久包臀 | 洋洋成人永久网站入口| 成人免费看片app下载| 精品国产青草久久久久福利| 亚洲一区av在线| 91麻豆国产福利在线观看| 国产欧美一区视频| 久久精品国产亚洲5555| 欧美一区二区成人| 午夜精品在线看| 在线中文字幕不卡| 亚洲色大成网站www久久九九| 国产精品白丝av| 久久一区二区三区四区| 人禽交欧美网站| 717成人午夜免费福利电影| 亚洲综合色噜噜狠狠| 日本高清不卡aⅴ免费网站| 国产精品久久久久精k8| 成人免费电影视频| 国产三级三级三级精品8ⅰ区| 久久99日本精品| 日韩一级大片在线观看| 麻豆精品一区二区三区| 91精品福利在线一区二区三区| 亚洲第一福利一区| 91成人在线免费观看| 亚洲资源在线观看| 欧美日韩国产综合视频在线观看| 一区二区三区在线观看欧美| 色婷婷久久一区二区三区麻豆| 亚洲欧美区自拍先锋| 色美美综合视频| 亚洲一线二线三线视频| 精品视频在线免费观看| 午夜欧美一区二区三区在线播放| 欧美性色欧美a在线播放| 亚洲图片自拍偷拍| 欧美放荡的少妇| 蜜桃av一区二区三区| 精品黑人一区二区三区久久| 国产一区二区日韩精品| 中文字幕av一区二区三区高| 懂色av一区二区三区蜜臀| 国产精品国产三级国产普通话99 | 午夜电影网亚洲视频| 日韩区在线观看| 国产乱人伦偷精品视频免下载| 中文字幕欧美日韩一区| 色悠悠久久综合| 视频一区中文字幕| 精品国偷自产国产一区| 99久久伊人久久99| 亚洲国产中文字幕在线视频综合| 91精品国产综合久久国产大片| 精品一区二区综合| 国产精品久久久久桃色tv| 在线免费观看日本一区| 日本欧洲一区二区| 久久久久久99久久久精品网站| 91浏览器在线视频| 男女男精品视频网| 中文字幕乱码日本亚洲一区二区| 日本韩国一区二区三区视频| 日本va欧美va精品| 国产精品美女久久福利网站| 欧美色偷偷大香| 韩国成人精品a∨在线观看| 亚洲视频资源在线| 日韩精品专区在线| 波多野结衣中文字幕一区| 天堂资源在线中文精品| 国产精品无人区| 欧美一区二区在线看| 成人国产视频在线观看| 奇米影视一区二区三区小说| 国产精品高潮呻吟| 日韩一区二区免费在线观看| 99在线精品观看| 国内偷窥港台综合视频在线播放| 亚洲卡通欧美制服中文| 精品国产污污免费网站入口 | 一区二区三区日本| 亚洲精品在线一区二区| 91传媒视频在线播放| 国产69精品久久777的优势| 亚洲va欧美va人人爽午夜| 中文字幕日韩欧美一区二区三区| 在线播放亚洲一区| 91女厕偷拍女厕偷拍高清| 国产乱人伦偷精品视频免下载| 香蕉乱码成人久久天堂爱免费| 国产精品网站导航| 精品国产91乱码一区二区三区| 欧美性三三影院| 91丝袜呻吟高潮美腿白嫩在线观看|