www.pudn.com > 邮件群发程序1.2.rar > SetMailbody.pas


unit SetMailbody; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, StdCtrls, Buttons, DB, ADODB; 
 
type 
  TfrmMailset = class(TForm) 
    Label1: TLabel; 
    edtTitle: TEdit; 
    Label2: TLabel; 
    sBody: TMemo; 
    BitBtn1: TBitBtn; 
    BitBtn2: TBitBtn; 
    ADODataSet1: TADODataSet; 
    BitBtn3: TBitBtn; 
    procedure BitBtn2Click(Sender: TObject); 
    procedure BitBtn1Click(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 
    procedure BitBtn3Click(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
    procedure dispMailCont(); 
  end; 
 
var 
  frmMailset: TfrmMailset; 
 
implementation 
 
uses IniFiles,mail; 
{$R *.dfm} 
 
procedure TfrmMailset.BitBtn2Click(Sender: TObject); 
begin 
     close; 
end; 
 
procedure TfrmMailset.BitBtn1Click(Sender: TObject); 
var 
    ff:TextFile; 
    ini:TiniFile; 
    sTitle,sCont,sFilen:string; 
    i:integer; 
  //sql2:string; 
  //strBody:string; 
  //i:integer; 
begin 
    sTitle:=Trim(edtTitle.Text); 
    sFilen:=ExtractFilePath(Paramstr(0))+'mail.ini'; 
    ini:=TiniFile.Create(sFilen); 
    ini.WriteString('MAILCONT','MAILTITLE',sTitle); 
    ini.Free; 
    sFilen:=ExtractFilePath(Paramstr(0))+'mailbody.txt'; 
    AssignFile(ff,sFilen); 
    Rewrite(ff); 
    for i:=0 to sBody.Lines.Count-1 do 
    begin 
        sCont:=sBody.Lines[i]; 
        Writeln(ff,sCont); 
    end; 
    CloseFile(ff); 
    frmMain.StatusBar1.Panels[0].Text:='已经保存邮件标题、正文'; 
    Close; 
{  for i:=0 to sbody.Lines.Count-1 do 
  begin 
      strBody:=strBody+sBody.Lines[i]; 
  end; 
  //sql2:='update mailbody set title='''+edtTitle.Text+''',body='''+strBody+''''; 
  sql2:='select * from mailbody'; 
  ADODataSet1.Close; 
  ADODataSet1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ 
     ExtractFilePath(paramstr(0))+'db\GroupMail.mdb;Jet OLEDB:Database Password=820745'; 
  ADODataSet1.CommandType:=cmdText; 
  ADODataSet1.CommandText:=sql2; 
  ADODataSet1.Open; 
  ADODataSet1.Edit; 
  ADODataSet1.FieldByName('title').AsString:=edtTitle.Text; 
  ADODataSet1.FieldByName('body').AsString:=strBody; 
  ADODataSet1.Post; 
  ADODataSet1.Close; 
  close; 
} 
end; 
 
procedure TfrmMailset.dispMailCont(); 
var 
    ini:TiniFile; 
    ff:TextFile; 
    fn,Titles,Bodys:string; 
begin 
    fn:=ExtractFilePath(Paramstr(0))+'mail.ini'; 
    ini:=TiniFile.Create(fn); 
    Titles:=ini.ReadString('MAILCONT','MAILTITLE',''); 
    ini.Free; 
    edtTitle.Text:=Titles; 
    fn:=ExtractFilePath(Paramstr(0))+'mailbody.txt'; 
    AssignFile(ff,fn); 
    Reset(ff); 
    while (not Eof(ff)) do 
    begin 
        Readln(ff,Bodys); 
        sBody.Lines.Add(Bodys); 
    end; 
    CloseFile(ff); 
end; 
 
procedure TfrmMailset.FormCreate(Sender: TObject); 
begin 
    dispMailCont; 
    BorderIcons:=BorderIcons-[biMaximize]; 
end; 
 
procedure TfrmMailset.BitBtn3Click(Sender: TObject); 
begin 
    edtTitle.Text:=''; 
    sBody.Clear; 
end; 
 
end.