#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 при пересылке, почему не при отправке.
Любая помощь или предложения будут оценены по достоинству.