邮件还是能发出去,为什么发送完以后窗体不能点击,不能移动,点击状态栏下面的框还是能最小化,能还原,我把原代码贴出来,极品高手请指点!
procedure encodeemail(i:integer);//生成邮件
begin
form1.idmess.CharSet:='ISO-8859-1';
if form1.ComboBoxEncoding.ItemIndex = 0 then
form1.idmess.TextEncoding := te8Bit
else
form1.idmess.TextEncoding := teBase64;
form1.idmess.UserName := form2.Suser.text;
form1.idmess.From := form1.UserEmail.text;
form1.idmess.SendTo := form1.Somelist.Items.Strings[sendcount];
form1.idmess.Subject := form1.Subject.text;
if form2.rdhtml.Checked then
begin
form1.idmess.HTML.Assign(form1.Memo1.Lines);
form1.idmess.Text.Clear;
end
else
begin
form1.idmess.Text.Assign( form1.Memo1.Lines);
form1.idmess.html.Clear;
end;
end;procedure TForm1.btnSendClick(Sender: TObject);
begin
scount:=somelist.Count;
sendcount:=0;
self.Enabled:=false;
btncancel.Enabled:=true;
encodeemail(sendcount);
inc(sendcount);
screen.cursor := crHourGlass;
StatusBar1.SimpleText := '正在连接到发件服务器,请稍候……';
SakSMTP1.host := form2.Shost.text;
SakSMTP1.UserID:=form2.Suser.text;
SakSMTP1.UserPassWd:=form2.Spass.Text;
SakSMTP1.connect;
saksmtp1.Login;
if not SakSMTP1.SMTPError then
begin
BtnCancel.Enabled := true;
SakSMTP1.SendTheMessage( idmess);
SakSMTP1.Disconnect;
StatusBar1.SimpleText:= SakSMTP1.ReplyString;
end;
idmess.Free;
idmess := TSakMsg.Create( self);
screen.cursor := crDefault;
end;
procedure encodeemail(i:integer);//生成邮件
begin
form1.idmess.CharSet:='ISO-8859-1';
if form1.ComboBoxEncoding.ItemIndex = 0 then
form1.idmess.TextEncoding := te8Bit
else
form1.idmess.TextEncoding := teBase64;
form1.idmess.UserName := form2.Suser.text;
form1.idmess.From := form1.UserEmail.text;
form1.idmess.SendTo := form1.Somelist.Items.Strings[sendcount];
form1.idmess.Subject := form1.Subject.text;
if form2.rdhtml.Checked then
begin
form1.idmess.HTML.Assign(form1.Memo1.Lines);
form1.idmess.Text.Clear;
end
else
begin
form1.idmess.Text.Assign( form1.Memo1.Lines);
form1.idmess.html.Clear;
end;
end;procedure TForm1.btnSendClick(Sender: TObject);
begin
scount:=somelist.Count;
sendcount:=0;
self.Enabled:=false;
btncancel.Enabled:=true;
encodeemail(sendcount);
inc(sendcount);
screen.cursor := crHourGlass;
StatusBar1.SimpleText := '正在连接到发件服务器,请稍候……';
SakSMTP1.host := form2.Shost.text;
SakSMTP1.UserID:=form2.Suser.text;
SakSMTP1.UserPassWd:=form2.Spass.Text;
SakSMTP1.connect;
saksmtp1.Login;
if not SakSMTP1.SMTPError then
begin
BtnCancel.Enabled := true;
SakSMTP1.SendTheMessage( idmess);
SakSMTP1.Disconnect;
StatusBar1.SimpleText:= SakSMTP1.ReplyString;
end;
idmess.Free;
idmess := TSakMsg.Create( self);
screen.cursor := crDefault;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货