5

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

4

3 回答 3

5

您可以使用 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);
于 2012-12-04T12:28:20.107 回答
2

您可以使用StringList.Text属性。此属性可用于读取和写入,从而将字符串列表的内容作为字符串参数传递(而不是尝试传递对象)。

于 2012-12-04T12:05:00.260 回答
0

为什么不将其保存到文件并将文件作为附件发送?

于 2012-12-04T11:24:25.040 回答