Ich erfasse nur alle gültigen E-Mail-Adressen von E-Mail-Körper mit der unten genannten Methode.Wie wird das Signaturbild entfernt, während der E-Mail-Text analysiert wird?
public static IEnumerable<string> ParseAllEmailAddressess(string data)
{
HashSet<String> emailAddressess = new HashSet<string>();
Regex emailRegex = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.IgnoreCase);
MatchCollection emailMatches = emailRegex.Matches(data);
foreach (Match emailMatch in emailMatches)
{
emailAddressess.Add(emailMatch.Value);
}
return emailAddressess;
}
Das Problem hier ist die Aussicht Signature Bild in eine zufällige E-Mail-Adresse so etwas wie ([email protected]) umwandelt. Und meine Methode betrachtet es als gültige E-Mail-Adresse und erfasst sie. Ich möchte diese E-Mail-Adresse entfernen, während ich den E-Mail-Text analysiere.
Ich kann die E-Mail-Adresse mit teilen. before @ site und verwende den ersten Index, um die Image-Erweiterung ".png" zu finden, um gültige E-Mails zu identifizieren oder nicht. Aber ich denke es ist nicht sehr effizient. Würden Sie den Inhalt des Streifensignaturimages etwas regulieren, wäre das schnell.
Jede Hilfe wäre zu schätzen.