diff --git a/storage/utils.go b/storage/utils.go index 3e2d294..ce2cbbb 100644 --- a/storage/utils.go +++ b/storage/utils.go @@ -37,7 +37,12 @@ func createSearchText(env *enmime.Envelope) string { b.WriteString(env.GetHeader("To") + " ") b.WriteString(env.GetHeader("Cc") + " ") b.WriteString(env.GetHeader("Bcc") + " ") - h := strings.TrimSpace(html2text.HTML2Text(env.HTML)) + h := strings.TrimSpace( + html2text.HTML2TextWithOptions( + env.HTML, + html2text.WithLinksInnerText(), + ), + ) if h != "" { b.WriteString(h + " ") } else { @@ -56,7 +61,7 @@ func createSearchText(env *enmime.Envelope) string { // CleanString removes unwanted characters from stored search text and search queries func cleanString(str string) string { // remove/replace new lines - re := regexp.MustCompile(`(\r?\n|\t|>|<|"|:|\,|;)`) + re := regexp.MustCompile(`(\r?\n|\t|>|<|"|\,|;)`) str = re.ReplaceAllString(str, " ") // remove duplicate whitespace and trim