编程电子邮件验证
Contents
[
Hide
]
使用 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 提供以下工具来执行此任务:
- MessageValidator.validate method - 使用此方法验证消息,提供文件路径或流作为输入。
- MessageValidationResult class - 封装消息验证过程的结果。提供验证成功情况、格式类型以及遇到的错误的洞察。
- MessageValidationErrorType Enum - 枚举不同类型的验证错误。
以下代码示例演示如何使用这些工具进行消息验证:
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.");
}