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); } }