Programmierung von E‑Mail‑Verifizierung
Verwendung von EmailValidator
EmailValidator bietet vollständige Unterstützung zur Validierung von E‑Mail‑Adressen. Mit Hilfe der EmailValidator class, mit der verschiedene Arten von Validierungen durchgeführt werden können, einschließlich Prüfung der E‑Mail‑Syntax, Domain‑Prüfung und Überprüfung von Benutzerkonten bei Mail‑Servern. Die ValidationPolicy Enumeration wird verwendet, um die Validierungsrichtlinie festzulegen:
- SyntaxOnly prüft nur die Syntax der E‑Mail‑Adresse.
- SyntaxAndDomain prüft die Syntax der E‑Mail‑Adresse und anschließend die Domain.
Grundlegende Validierungsfunktionalität
Verwenden EmailValidator um die Gültigkeit von E‑Mail‑Adressen zu überprüfen.
E‑Mails validieren
Die Validierungsfunktion von Aspose.Email kann verwendet werden, um E‑Mail‑Adressen, Domain‑Namen und Mail‑Server zu prüfen. Das folgende Code‑Snippet zeigt, wie man EmailValidator um eine E‑Mail‑Adresse zu validieren.
EmailValidator ev = new EmailValidator();
ValidationResult[] result = new ValidationResult[] { null };
ev.validate("user@domain.com", result);
if (result[0].getReturnCode() == ValidationResponseCode.ValidationSuccess)
{
System.out.println("the email address is valid.");
}
else
{
System.out.println("the mail address is invalid,for the " + result[0].getMessage());
}
E‑Mail‑Nachrichten validieren
Diese Funktionalität ermöglicht es Benutzern, Nachrichtendateien zu validieren, um die Einhaltung der angegebenen Formate und Strukturen sicherzustellen. Sie unterstützt die Validierung von Dateien/Streams in den folgenden Formaten:
- MIME Formats: eml, emlx, mht
- MAPI Formats: msg, oft
Aspose.Email stellt die folgenden Werkzeuge zur Durchführung der Aufgabe bereit:
- MessageValidator.validate method – validiert Nachrichten mittels dieser Methode, wobei ein Dateipfad oder ein Stream als Eingabe bereitgestellt wird.
- MessageValidationResult class – kapselt die Ergebnisse des Nachrichtenvalidierungsprozesses. Liefert Einblicke in den Erfolg der Validierung, den Formattyp und etwaige aufgetretene Fehler.
- MessageValidationErrorType Enum – Aufzählung verschiedener Arten von Validierungsfehlern.
Das nachstehende Codebeispiel zeigt, wie diese Werkzeuge zur Nachrichtenvalidierung verwendet werden:
MessageValidationResult result = MessageValidator.validate(fileName);
// Check if validation is successful
if (!result.isSuccess()) {
System.out.println("Validation failed.");
// Check the format type
if (result.getFormatType() == FileFormatType.Mht) {
System.out.println("Format type is Mht.");
}
// Check and display errors
System.out.println("Number of errors: " + result.getErrors().size());
for (MessageValidationError error : result.getErrors()) {
System.out.println("Error Type: " + error.getErrorType());
System.out.println("Description: " + error.getDescription());
}
} else {
System.out.println("Validation successful.");
}