Skip to content

Commit

Permalink
Forgot some properties
Browse files Browse the repository at this point in the history
  • Loading branch information
Sicos2002 committed Jan 23, 2017
1 parent 1914d46 commit f32b25c
Showing 1 changed file with 32 additions and 10 deletions.
42 changes: 32 additions & 10 deletions MsgKit/Converter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,38 @@ public static void ConvertEmlToMsg(string emlFileName, string msgFileName)
var eml = MimeMessage.Load(emlFileName);
var sender = new Sender(eml.Sender.Address, eml.Sender.Name);
var representing = new Representing(eml.ResentSender.Address, eml.ResentSender.Name);
var msg = new Email(sender, representing, eml.Subject);
var msg = new Email(sender, representing, eml.Subject) {SentOn = eml.Date.DateTime};

switch (eml.Priority)
{
case MessagePriority.NonUrgent:
msg.Priority = Enums.MessagePriority.PRIO_NONURGENT;
break;
case MessagePriority.Normal:
msg.Priority = Enums.MessagePriority.PRIO_NORMAL;
break;
case MessagePriority.Urgent:
msg.Priority = Enums.MessagePriority.PRIO_URGENT;
break;
}

switch (eml.Importance)
{
case MessageImportance.Low:
msg.Importance = Enums.MessageImportance.IMPORTANCE_LOW;
break;
case MessageImportance.Normal:
msg.Importance = Enums.MessageImportance.IMPORTANCE_NORMAL;
break;
case MessageImportance.High:
msg.Importance = Enums.MessageImportance.IMPORTANCE_HIGH;
break;
}

foreach(var to in eml.To)
foreach (var to in eml.To)
msg.Recipients.AddTo(to.ToString(), to.Name);

foreach(var cc in eml.Cc)
foreach (var cc in eml.Cc)
msg.Recipients.AddBcc(cc.ToString(), cc.Name);

foreach (var bcc in eml.Bcc)
Expand All @@ -75,13 +101,9 @@ public static void ConvertEmlToMsg(string emlFileName, string msgFileName)
{
attachment.WriteTo(attachmentStream);
attachmentStream.Position = 0;

msg.Attachments.Add(
attachmentStream,
attachment.ContentDisposition.FileName,
-1,
attachment.ContentDisposition.Disposition.Equals("inline", StringComparison.InvariantCultureIgnoreCase),
attachment.ContentId);
msg.Attachments.Add(attachmentStream, attachment.ContentDisposition.FileName, -1,
attachment.ContentDisposition.Disposition.Equals("inline",
StringComparison.InvariantCultureIgnoreCase), attachment.ContentId);
}
}
}
Expand Down

0 comments on commit f32b25c

Please sign in to comment.