怎样快速地得到一封邮件的主题?分可以再加(20分)

  • 主题发起人 主题发起人 devecom
  • 开始时间 开始时间
D

devecom

Unregistered / Unconfirmed
GUEST, unregistred user!
我们要想得到一封邮件的主题Subject,一般是这样做的:
NMPop3.GetMailMessage(i);
EdtSubject.text := NMPop3.MailMessage.Subject;
现在问题是,要是这封邮件有一个很大的附件,那它还的把附件收过来,
而我只想得到它的主题,照这样做那不惨了?
请问哪位有什么快速的办法的到一封邮件得主题?
小弟先谢了!
 
NMPOP3.Summary.Subject
 
要 NMPop3.GetMailMessage(i);吗?
如果要的话,那还得接收附件
 
只接头就可以了.nmpop3没用过, idPop3和sakPop3都可以.

用Indy:
pop3.RetrieveOnlyHeaders(I, AMsg)
用SakMail:
var
s: TStrings;
begin
...
AMsg := TSakMsg.Create(Self);
for I := pop3.MsgsCount downto 1 do
begin
AMsg.Headers.Clear; //非常重要, 否则都一样 :)
if pop3.RetrieveMessageOnlyHeaders(I, AMsg) then
s.Add(AMsg.Subject);
end;
 
得了,你直接用TClientSocket,发送
user xxx
pass xxx
stat
list
(保存邮件个数mailCount)
top 1 mailCount
 
谢谢各位的参与,怪小弟我学艺不精,实际上NMPop3有一个GetSummary的方法,
NMPop3.GetSummary;
EdtSubject.text := NMPop3.Summary.Subject就可以了.
Thank you!
 

Similar threads

后退
顶部