我正在为我的电子邮件添加附件。电子邮件是在正文/附件创建方法之外发送的。最初(当函数只处理一个附件时)我使用了(stream){attachment.add(stream ..)}
现在我循环了最多20个附件,在调用smtp.send()之后,我保留了流并关闭它。
最终结果是,最多添加20个相应名称和类型的文件附件,但只有第一个具有正确的数据和内容,其后的任何其他文件为空白且为空。
我的问题是,每个附件是否需要自己的流,所以我只传递一个列表来代替我传递一个流,as suggested here
所有附件都是使用创建的Excel电子表格 ExcelOpenXmlWriter.WriteToStream();
答案 0 :(得分:0)
是的,如果从流创建的附件损坏,则为多个。它确实需要每个附件单独的流。在我的情况下,我在列表中传递它们,并在发送电子邮件后关闭它们。