Hi,
Do you have any update on this?
I tested on Aspose.Email 6.5.0. Process consumes 541 MB of memory to read 174 MB EML message containing 121 MB PDF. When the workload of our system increases it periodically gets OutOfMemoryException:
Here is a stack trace for one of these exceptions. Sometimes it happens on MailMessage.Load method.
Type: System.OutOfMemoryException.
StackTrace:
at System.Convert.ToBase64String(Byte[] inArray, Int32 offset, Int32 length, Base64FormattingOptions options)
at #=qiJT7PFSD9NZK2_oD2dBie5n9n3YOD6msVns95rLkSsA=.#=qImLXasWLlKGdOb_xfN7nwQ==(Byte[] #=qTaoGYgdlbUYDB7kPRxf6kA==, Int32 #=qrVNQNVod3OjrGd$YFkKqug==, Int32 #=qUwmgPbCWMe3XLIHAJUoNcA==)
at #=qiJT7PFSD9NZK2_oD2dBie5n9n3YOD6msVns95rLkSsA=.Write(Byte[] #=qTaoGYgdlbUYDB7kPRxf6kA==, Int32 #=qrVNQNVod3OjrGd$YFkKqug==, Int32 #=qUwmgPbCWMe3XLIHAJUoNcA==)
at #=q8cQyU70huWJJAqXEevXBJLR_k7cHaxZhAjo3CILqpW8=.#=qegc1BfnvqfZwtuWSGGLBCQ==(#=qV2HCXJu0eFzVLWC251TxDYEJ7VNGwJyNHwfgQ6PqUfk= #=q$JmDeGZp8pRtXm$0356AWw==, Boolean #=qFRownCxHx80cHqdMZL25KA==)
at #=q6khB8xrs9cEcjSPoWDZiBbqWGYYrXSe6PD4WRJI4sEc=.#=qegc1BfnvqfZwtuWSGGLBCQ==(#=qV2HCXJu0eFzVLWC251TxDYEJ7VNGwJyNHwfgQ6PqUfk= #=q$JmDeGZp8pRtXm$0356AWw==)
at Aspose.Email.Mail.MailMessage.#=qegc1BfnvqfZwtuWSGGLBCQ==(#=qV2HCXJu0eFzVLWC251TxDYEJ7VNGwJyNHwfgQ6PqUfk= #=q$JmDeGZp8pRtXm$0356AWw==)
at Aspose.Email.Mail.MailMessage.Save(Stream stream, SaveOptions options)
at Aspose.Email.Mail.MailMessage.Save(Stream stream)
at Aspose.Email.Mail.MailMessage.#=qP0iXsZsAa4abliggZZYi0Q==(Stream #=qAUN5vSyAuH4luftw6oGC8Q==)
at Aspose.Email.Mail.MailMessage.Save(Stream stream, SaveOptions options)
Another example
at System.IO.MemoryStream.set_Capacity(Int32 value)
at System.IO.MemoryStream.EnsureCapacity(Int32 value)
at System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at #=qsddo_i7cctqF11h0iktnYZLn$kw$3Gt7n9I0HT6Tv7o=.Write(Byte[] #=qCIMLA9w8JZpAPQNcMqx3aw==, Int32 #=qrVNQNVod3OjrGd$YFkKqug==, Int32 #=qUwmgPbCWMe3XLIHAJUoNcA==)
at #=qtiFt5PCzkcDMOfAdG8zivpUUf9czNKy3lLkFaeKUtQU=.#=qJjMFJxvJqzgSMKhIUMZFAw==(Stream #=qSxfTRs1VoN1keWt1K4zjbw==, Stream #=q$tqHGIUVxRREqkB02iWCec_f6OLL7$XAA09LNuqFU5c=)
at #=q4uwVnuLC1ayRpzDK8QZevvLpCl2rLEpJ1z0cJ4LDA3tKpOUZitEHOsYfKQuOoPfp.#=qO5vQCDgYkHQz71Lf7InXeQ==(Stream #=qmnavCr5gNl5rEozyM4jQ7Q==, HeaderCollection #=qG5SgC4lwcwrWZYqpwlLe0A==)
at #=q4uwVnuLC1ayRpzDK8QZevvLpCl2rLEpJ1z0cJ4LDA3tKpOUZitEHOsYfKQuOoPfp.#=q0IY$ok6U6gLyIlI0pUux4Q==(Byte[] #=qIBsIxsAvl_AIw0E3j44Hio5$c$JxsUx$n4C4tpyG2R4=, Collection1 #=qTRMFehHyzvmK6HVuwsLiQA==)</font></div><div><font face="Tahoma" size="2"> at #=q4uwVnuLC1ayRpzDK8QZevvLpCl2rLEpJ1z0cJ4LDA3tKpOUZitEHOsYfKQuOoPfp.#=q0IY$ok6U6gLyIlI0pUux4Q==(Byte[] #=qIBsIxsAvl_AIw0E3j44Hio5$c$JxsUx$n4C4tpyG2R4=, Collection
1 #=qTRMFehHyzvmK6HVuwsLiQA==)
at #=q4uwVnuLC1ayRpzDK8QZevvLpCl2rLEpJ1z0cJ4LDA3tKpOUZitEHOsYfKQuOoPfp.#=qvJxCzXhN0kXgsIafmYq35l32jZWl9iUCLFnzKuLGZno=()
at Aspose.Email.Mail.MailMessage.#=q2Wva4gkFB9kHYOkA4I78uA==(Stream #=qAUN5vSyAuH4luftw6oGC8Q==, EmlLoadOptions #=q6uW9PVCTPCgTVeRj50107Q==)
at Aspose.Email.Mail.MailMessage.#=qSAN0hHJW66M4APkGbAG879OHuMSDrfXNQI$K_BPgB6Y=(Stream #=qAUN5vSyAuH4luftw6oGC8Q==, LoadOptions #=q6uW9PVCTPCgTVeRj50107Q==)
at Aspose.Email.Mail.MailMessage.Load(String fileName, LoadOptions options)