Удалить подпись gmail при чтении с помощью gmail api в C#
Привет,
В рамках моего проекта я могу читать электронную почту с помощью API Gmail, но моя проблема заключается в том, что когда я получаю тело, подпись видна вместе с телом. Поэтому мне нужно удалить подпись Gmail и получить только содержимое или сообщение body.
есть ли какой-нибудь другой способ удалить подпись Gmail (например, регулярное выражение ..)?
Пожалуйста, пролей немного света.
Что я уже пробовал:
Я много пробовал, пользуюсь
MimeType == "text/html"и получить формиат в HTML, а затем найти класс
//div[@class='gmail_signature']использование HTML-документа (использование HtmlAgilityPack).
var nodes = htmlDoc.DocumentNode.SelectNodes("//div[@class='gmail_signature']").ToList(); if (nodes.Count > 0) { foreach (var item in nodes) { item.Remove(); } } var result = htmlDoc.DocumentNode.InnerText.Replace(System.Environment.NewLine, string.Empty); result = System.Web.HttpUtility.HtmlDecode(result);
Но в каком-то состоянии подпись Gmail приходит.
F-ES Sitecore
Проанализируйте электронные письма, где подпись все еще присутствует, чтобы понять, почему ваш код не удался. Это может быть потому, что эти письма-обычный текст.
aravindnass
Спасибо за ваш ответ...Но в некоторых письмах есть такие слова, как "теплые пожелания" или "Спасибо и с уважением". Как я могу это удалить?
ZurdoDev
Написав кучу кода, чтобы сделать это. Если он не помечен как подпись, то нет никакого способа узнать, что вы хотите его удалить, верно?