Please advise. Thanks! -Brent
public IIncomingMessage GetMessage(IPendingMessage pendingMessage) {
MailMessage mailMessage;
EMailBodyFormat bodyFormat=EMailBodyFormat.PlainText;
IList lstAttachments=new List();
using(ImapClient imapClient=GetClient()) {
imapClient.SelectFolder(config.SourceFolder);
mailMessage=imapClient.FetchMessage(pendingMessage.MessageId);
imapClient.Disconnect();
}
if(null==mailMessage) {
return null;
}
if(mailMessage.IsBodyHtml) {
using(MemoryStream stream=new MemoryStream()) {
mailMessage.Save(stream, MessageFormat.Msg);
stream.Position=0;
mailMessage=MailMessage.Load(stream, MessageFormat.Msg);
}
bodyFormat=EMailBodyFormat.Html;
}
int attachmentNumber=0;
foreach(Attachment attachment in mailMessage.Attachments) {
attachmentNumber++;
string attachmentName=ScrubFileName(attachment.Name, attachmentNumber);
lstAttachments.Add(attachmentName);
}
IncomingMessage incomingMsg=new IncomingMessage(mailMessage, pendingMessage, bodyFormat, lstAttachments);
return incomingMsg;
}