Отправка почты.AlternateView.GetHtmlView() возвращает значение null

#c# #mailmessage

Вопрос:

Я использую MailMessage для импорта некоторых моих объектов по электронной почте, он работает очень хорошо, когда я отправляю электронное письмо, и при импорте этого подключения к IMAPClient по электронной почте. но с тем же сценарием, когда я ПЕРЕСЫЛАЮ какое-то электронное письмо вместо ОТПРАВКИ, затем на

 m.AlternateViews.GetHtmlView()
 

получите это значение null и не сможете получить представление Html для моего приложения.

 ImapClient ic = new ImapClient(ac.IMapServer, ac.IMapUserName, IMapPassword, port: ac.IMapPort > 0 ? ac.IMapPort : 000, secure: ac.IMapPort == 000 ? true : false);
int count = ic.GetMessageCount();
ic.SelectMailbox("INBOX");
var mm = new List<MailMessage>();
for (int i = 0; i < count; i  )
{
    try
    {
        mm.Add(ic.GetMessage(i, false));
    }
    catch (Exception ex)
    {
        _logger.Error(string.Format("Error: {0}", ex.Message), ex);
    }
}
foreach (MailMessage m in mm)
{
    string pattern = @"<imgs(?=.*?bcid:b)[^>]*>";
    string replacement = "";
    Regex rgx = new Regex(pattern);
    string description = rgx.Replace(m.Body, replacement);
    var descriptionHtml = "";
    try
    {
        descriptionHtml = m.AlternateViews.GetHtmlView().Body;
    }
    catch (Exception exc)
    {
        _logger.Error(string.Format("Error {0}", exc.Message), exc);
    }
}
 

Это часть моего кода, который я использую, но почему я получаю значение null при пересылке, почему не при отправке.
Любая помощь или предложения будут оценены по достоинству.