メール認証のプログラミング

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