SMTP サーバー拡張機能の取得とメールサーバー認証情報の検証

Aspose.Email SmtpClient このクラスは、メール送信以外の高度な機能を提供します。開発者は次のことができます:

  • IDLE、UNSELECT、QUOTA などのサポートされているサーバー拡張機能を取得し、特定の機能を使用する前に互換性を確認します。

  • メールを送信せずに SMTP 認証情報を検証(ログイン確認や接続テストに有用)。

SMTP サーバー拡張機能の取得

特定の SMTP 機能を使用する前に、メールサーバーがサポートしている拡張機能を確認すると便利です。 get_capabilities() このメソッドはそれらを文字列のリストとして取得します。

次のコードスニペットは、サーバー拡張機能を取得する方法を示しています:

メール送信せずに SMTP 認証情報を検証

提供された資格情報が有効かどうかを(テストメッセージを送信せずに)確認するには、 validate_credentials() メソッド( SmtpClient このクラスは、認証チェックやシステム診断に有用です。

次のコードサンプルは、SMTP サーバーへの認証に提供されたログイン資格情報をメール送信せずに検証するために使用できます:

import aspose.email as ae

client = ae.clients.smtp.SmtpClient("Url", port, "username", "password", ae.clients.SecurityOptions.AUTO)
client.timeout = 4000   # Set timeout in milliseconds

# Validate login
if client.validate_credentials():
    print("Credentials are valid.")
else:
    print("Invalid credentials or unable to connect.")