delphi - 通过电子邮件将 StringList 作为附件发送 - Indy

标签 delphi delphi-xe2 indy10

如何通过电子邮件通过附件发送整个 StringList 而不保存到硬盘?我知道附件限制..

最佳答案

您可以使用 TIdAttachmentMemory 代替 TIdAttachmentFile :

StringList := TStringList.Create;
StringList.Append('foo');
StringList.Append('bar');

MemoryStream := TMemoryStream.Create;
StringList.SaveToStream(MemoryStream);
MemoryStream.Position := 0;

IdMessage := TIdMessage.Create(nil);
IdAttachmentMemory := TIdAttachmentMemory.Create(IdMessage.MessageParts,MemoryStream);

关于delphi - 通过电子邮件将 StringList 作为附件发送 - Indy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13701752/

相关文章:

delphi - 如何终止所有事件连接并停止 IdTCPServer?印地10

delphi - 为什么不能在 64 位 Delphi 中获取嵌套局部函数的地址?

api - 如何访问 PowerShell 脚本的输出?

delphi - 维持秩序的键/值集合

delphi - 带图像的 Firemonkey 列表框项目

delphi - 如何在 FireMonkey 中限制最小表单的宽度?

Delphi XE2 ListView 工件

linux - Indy 10 以 1024 个 block 发送数据。如何增加 block 大小?

delphi - Indy 10 Delphi FTP客户端演示错误

java - 如何使用 JNA 调用返回字符串的 Delphi 函数?