aravindnass Ответов: 0

Удалить подпись 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

Написав кучу кода, чтобы сделать это. Если он не помечен как подпись, то нет никакого способа узнать, что вы хотите его удалить, верно?

0 Ответов