ライセンス

評価版の制限

ライセンスが指定されていない Aspose.Email の評価版は、ほぼすべての製品機能を提供しますが、Aspose.Email.Mail、Aspose.Email.Pop3、Aspose.Email.Imap など、いくつかのコンポーネントには評価版の制限があります。

  1. Aspose.Email で保存されたメッセージファイルに License.txt ファイルが追加されます。
  2. PST ファイル内のフォルダーから抽出できるメールは最大 50 通です。
  3. MSG ファイルから抽出できるのは、添付ファイルとインライン画像は最大で 3 つまでです。
  4. CFB 形式で処理できる添付ファイルの最大数は 1 です。
  5. CFB 形式で処理できる受信者の最大数は 1 です。
  6. CFB、EML、または MSG 形式で保存する際に件名に「評価メッセージ」を追加します。
  7. 反復パターンの GenerateOccurrences メソッドでは、終了日を 2004 年 12 月 31 日以降に設定できません。これにより製品を意味のある形でテストできますが、実稼働環境では使用できません。たとえば「2000 年 1 月 1 日開始で、各月の最終営業日に繰り返す」というパターンを作成し、発生を生成できますが、評価モードでは 2004 年 12 月 31 日以降の発生は生成されません。
  8. XPS または TIFF 形式で保存する際に「評価用の透かし画像」を追加します。
  9. MS Exchange Server が解決できる曖昧なメールアドレスと表示名の最大数は 20 です。
  10. FileDropPanel でドラッグアンドドロップできるデータファイルの最大サイズは 51200 バイトです。
  11. FileDropPanel が使用するドラッグ&ドロップ操作中に「評価メッセージ」付きのメッセージボックスを表示します。
  12. InlineAttachmentExtractor.EnumerateMsoPackage メソッドにより、指定された MSO ストリームから抽出されるファイルは 1 つだけです。

ライセンスの設定

ライセンスはプレーンテキストの XML ファイルで、製品名、ライセンス対象の開発者数、サブスクリプションの有効期限などが記載されています。このファイルはデジタル署名されているため、変更しないでください。余分な改行を入れるだけでも無効になります。

評価版の制限を回避したい場合は、ライセンスを適用する必要があります。ライセンスはアプリケーションまたはプロセスごとに一度だけ設定すれば十分です。

ライセンスは、次の場所からストリームまたはファイルとしてロードできます:

  1. 明示的なパス。
  2. Aspose.Email.jar が格納されているフォルダー。

License.setLicense メソッドを使用してコンポーネントにライセンスを設定します。最も簡単な方法は、ライセンスファイルを Aspose.Email.jar と同じフォルダーに置き、パスなしでファイル名だけを指定することです。以下の例をご参照ください。

ファイルからのライセンス設定

この例では、Aspose.Email はアプリケーションの JAR が入っているフォルダー内にライセンスファイルを探します。

ストリームからのライセンス設定

ストリームからライセンスを初期化します。

メータードライセンスを適用

Aspose.Email は開発者がメータリングキーを適用できるようにします。これは新しいライセンス方式で、既存のライセンス方式と併用されます。API 機能の使用量に基づいて課金されることを希望する顧客は、メータリング ライセンスを利用できます。詳細については、以下をご参照ください。 Metered ライセンス FAQ セクション。

Metered という新しいクラスが導入され、メータリングキーを適用できるようになりました。以下に、メータリングの公開キーとプライベートキーを設定するサンプルコードを示します。

ライセンスファイルを埋め込みとして含める

ライセンスを検証

ライセンスが正しく設定されているかどうかを検証することが可能です。 ライセンス クラスには isLicensed フィールドがあり、ライセンスが正しく設定されている場合に true を返します。

Java


 License license = new License();

license.setLicense("Aspose.Email.Java.lic");

if (License.isLicensed()) {

    System.out.println("License is Set!");

}