![]() | IMime |
public interface IMimeContent : IDisposable
The IMimeContent type exposes the following members.
Name | Description | |
---|---|---|
![]() | Encoding | Get the content encoding. |
![]() | NewLineFormat | Get the new-line format, if known. |
![]() | Stream | Get the content stream. |
Name | Description | |
---|---|---|
![]() ![]() | DecodeTo | Decode the content stream into another stream. |
![]() ![]() | DecodeToAsync | Asynchronously decode the content stream into another stream. |
![]() | Dispose | (Inherited from IDisposable) |
![]() | Open | Open the decoded content stream. |
![]() | WriteTo | Copy the content stream to the specified output stream. |
![]() | WriteToAsync | Asynchronously copy the content stream to the specified output stream. |
foreach (var attachment in message.Attachments) { if (attachment is MessagePart) { var fileName = attachment.ContentDisposition?.FileName; var rfc822 = (MessagePart) attachment; if (string.IsNullOrEmpty (fileName)) fileName = "attached-message.eml"; using (var stream = File.Create (fileName)) rfc822.Message.WriteTo (stream); } else { var part = (MimePart) attachment; var fileName = part.FileName; using (var stream = File.Create (fileName)) part.Content.DecodeTo (stream); } }