Programování ověřování e‑mailů
Použití EmailValidator
EmailValidator poskytuje plnou podporu pro validaci e‑mailových adres. S pomocí EmailValidator třída, pomocí které lze provádět různé typy validace, včetně kontroly syntaxe e‑mailu, kontroly domény a kontroly uživatelských účtů na poštovních serverech. ValidationPolicy enumerace se používá k nastavení úrovně validační politiky:
- SyntaxOnly validuje pouze syntaxi e‑mailové adresy.
- SyntaxAndDomain validuje syntaxi e‑mailové adresy a poté validuje doménu.
Základní validační funkčnost
Použijte EmailValidator pro ověření platnosti e‑mailových adres.
Validace e‑mailů
Validační funkce Aspose.Email lze použít k validaci e‑mailových adres, názvů domén a poštovních serverů. Následující úryvek kódu ukazuje, jak použít EmailValidator pro validaci e‑mailové adresy.
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());
}
Validovat e‑mailové zprávy
Tato funkčnost umožňuje uživatelům validovat soubory zpráv, aby splňovaly specifikované formáty a struktury. Podporuje validaci souborů/streamů v následujících formátech:
- MIME formáty: eml, emlx, mht
- MAPI formáty: msg, oft
Aspose.Email poskytuje následující nástroje k provedení úlohy:
- MessageValidator.validate metoda - validuje zprávy pomocí této metody, přičemž jako vstup poskytuje cestu k souboru nebo stream.
- MessageValidationResult třída - zapouzdřuje výsledky procesu validace zprávy. Poskytuje informace o úspěšnosti validace, typu formátu a případných chybách.
- MessageValidationErrorType Enum - Vypisuje různé typy validačních chyb.
Níže uvedený ukázkový kód demonstruje, jak používat tyto nástroje pro validaci zpráv:
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.");
}