问题解决得话给500分。
for I := 1 to Pop.CheckMessages do
begin
MailMessage:= TIDMessage.Create(nil);
Pop.Retrieve(I,MailMessage);
MailMessage.SaveToFile('D:\mail\filename.eml'); MailMessage.Clear;
FreeAndNil(MailMessage);
end;邮件可以正常收取,速度也很快。在收下的邮件中
1. 保存下来邮件内容消失。但通过网络软件监测,邮件内容的确是收下来了。在MailMessage中,Body为空,MailMessage.MessageParts.Items[0] 里面存放了内容,看了Indy 的IdMessage源文件。但不知道为什么不能存下来。
2. 邮件的格式不正确。就是Boundary的编制有问题。
for I := 1 to Pop.CheckMessages do
begin
MailMessage:= TIDMessage.Create(nil);
Pop.Retrieve(I,MailMessage);
MailMessage.SaveToFile('D:\mail\filename.eml'); MailMessage.Clear;
FreeAndNil(MailMessage);
end;邮件可以正常收取,速度也很快。在收下的邮件中
1. 保存下来邮件内容消失。但通过网络软件监测,邮件内容的确是收下来了。在MailMessage中,Body为空,MailMessage.MessageParts.Items[0] 里面存放了内容,看了Indy 的IdMessage源文件。但不知道为什么不能存下来。
2. 邮件的格式不正确。就是Boundary的编制有问题。
解决方案 »
- 如何把 olevariant 强制转化为一个自定义的类结构?
- 可逆加密算法有哪些?
- 500分求仿“金山网标”中断网和连网的代码?
- 关于SQLTable的问题
- tabsheet和webbrowser的使用问题
- 如何读取下列txt文件中的数据
- Delphi控制EXCEL的问题,当光标在CELL格子中闪烁时,此时就不能控制EXCEL了,求解决方法
- vc编写的dll如何调用
- 如何抓住程序中对话框的句柄?
- 在数据库中存储image的路径,然后在程序运行时根据路径来载入图片行吗?
- clientSocket和serverSocket写的客户端服务器在5分钟内不发送任何信息连接就会中断,怎么办?
- 关于扫描仪的一个问题
delphi7
谢谢
begin
if (Msg.MessageParts.Items[intIndex] is TIdAttachment) then
begin //附件
pnlAttachments.visible := true;
li := lvMessageParts.Items.Add;
li.ImageIndex := 8;
li.Caption := TIdAttachment(Msg.MessageParts.Items[intIndex]).Filename;
li.SubItems.Add(TIdAttachment(Msg.MessageParts.Items[intIndex]).ContentType);
end
else
begin //正文
if Msg.MessageParts.Items[intIndex] is TIdText then
begin
Memo1.Lines.Clear;
Memo1.Lines.AddStrings(TIdText(Msg.MessageParts.Items[intIndex]).Body);
end
end;
end;