编程电子邮件验证

使用 EmailValidator

EmailValidator 提供对电子邮件地址完整的验证支持。在 … 的帮助下 EmailValidator class,可执行不同类型的验证,包括电子邮件语法检查、电子邮件域检查以及使用邮件服务器检查用户账户。该 ValidationPolicy 枚举用于设置验证策略级别:

  • SyntaxOnly 验证电子邮件地址的语法。
  • SyntaxAndDomain 验证电子邮件地址的语法,然后验证域名。

基本验证功能

使用 EmailValidator 用于验证电子邮件地址的有效性。

验证电子邮件

Aspose.Email 的验证功能可用于验证电子邮件地址、域名和邮件服务器。以下代码片段展示了如何使用 EmailValidator 用于验证电子邮件地址。

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());
}

验证电子邮件消息

此功能允许用户验证消息文件,确保符合指定的格式和结构。它支持以下格式的文件/流验证:

  • MIME 格式: eml, emlx, mht
  • MAPI 格式: msg, oft

Aspose.Email 提供以下工具来执行此任务:

以下代码示例演示如何使用这些工具进行消息验证:

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.");
}