Indy 10,收邮件时如果判断邮件是否已经收过,如收过则不用再收?我是这样写的。
但是这样的话就无法将邮件插入到tabmail中
procedure TMLMailMain_frm.RetrievePOPHeaders(inMsgCount: Integer);
var
intIndex: integer;
begin
for intIndex := 1 to inMsgCount do
TabMail.First;
while not TabMail.eof do
begin
IF TabMail.FieldByName('MailId').AsString<> Msg.MsgId THEN
begin
TbtnInsert.Click;
DedtMailFrom.Text:=(Msg.From.Text);
DedtMailTo.Text:=GetTitle(Msg.Recipients.EmailAddresses);
DedtMailId.Text:=(Msg.MsgId);
TbtnSave.Click;
TabMail.Next;
end;
end;
但是这样的话就无法将邮件插入到tabmail中
procedure TMLMailMain_frm.RetrievePOPHeaders(inMsgCount: Integer);
var
intIndex: integer;
begin
for intIndex := 1 to inMsgCount do
TabMail.First;
while not TabMail.eof do
begin
IF TabMail.FieldByName('MailId').AsString<> Msg.MsgId THEN
begin
TbtnInsert.Click;
DedtMailFrom.Text:=(Msg.From.Text);
DedtMailTo.Text:=GetTitle(Msg.Recipients.EmailAddresses);
DedtMailId.Text:=(Msg.MsgId);
TbtnSave.Click;
TabMail.Next;
end;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货