public static Load ( |
||
options | The parser options. | |
fileName | string | The name of the file to load. |
cancellationToken | A cancellation token. | |
return |
public static MimeMessage Load (ParserOptions options, string fileName, CancellationToken cancellationToken = default (CancellationToken))
{
if (options == null)
throw new ArgumentNullException (nameof (options));
if (fileName == null)
throw new ArgumentNullException (nameof (fileName));
using (var stream = File.Open (fileName, FileMode.Open, FileAccess.Read))
return Load (options, stream, cancellationToken);
}
MimeMessage::Load ( |
|
MimeMessage::Load ( |
|
MimeMessage::Load ( Stream stream, |
|
MimeMessage::Load ( Stream stream, bool persistent, |
|
MimeMessage::Load ( string fileName, |
MimeEntity CreateAttachment(ContentType contentType, string path, Stream stream) { var fileName = GetFileName(path); MimeEntity attachment; if (contentType.IsMimeType("message", "rfc822")) { var message = MimeMessage.Load(stream); attachment = new MessagePart { Message = message }; } else { MimePart part; if (contentType.IsMimeType("text", "*")) { // TODO: should we try to auto-detect charsets if no charset parameter is specified? part = new TextPart(contentType); } else { part = new MimePart(contentType); } LoadContent(part, stream); attachment = part; } attachment.ContentDisposition = new ContentDisposition(linked ? ContentDisposition.Inline : ContentDisposition.Attachment); attachment.ContentDisposition.FileName = fileName; attachment.ContentType.Name = fileName; if (linked) { attachment.ContentLocation = new Uri(fileName, UriKind.Relative); } return(attachment); }