1. 製品
  2.   Eメール
  3.   Java
  4.   Aspose.Email for Java

Aspose.Email for Java

 
 

Outlook 電子メールを作成および送信するための Java API

Microsoft Outlook を使用せずに電子メール メッセージを作成、操作、分析、変換、送信できる強力な電子メール処理 API。

Aspose.Email for Java は、Java 開発者が作業できるようにする非常に便利な Outlook 電子メール メッセージの生成および操作ライブラリです。 独自の Java アプリケーション内の電子メール ファイル形式を使用します。 つまり、開発者は、MSG、PST、OST、OFT、EML、EMLX、MBOX、VCF などの形式で保存された電子メール メッセージに簡単にアクセスして操作できます。 このため、Aspose.Email は、電子メール データをある形式から別の形式に移行したり、アーカイブに保存された電子メールを操作したりするための理想的なソリューションになります。

Aspose.Email for Java を使用すると、わずか数行の Java コードで、新しいメッセージを最初から作成したり、既存のメッセージを変更したり、件名、送信者、受信者、本文、添付ファイルなどのコンテンツを更新したりすることが簡単に行えます。 このライブラリのもう 1 つの優れた機能は、電子メールの添付ファイルを処理できることです。 このライブラリを使用すると、開発者は電子メール メッセージの添付ファイルを簡単に追加、変更、抽出できます。 これにより、添付ファイルをデータベースに保存したり、添付ファイルを抽出して処理したりするなど、さまざまな方法で電子メールと添付ファイルを操作できるようになります。

Aspose.Email for Java には、新しい MSG ドキュメントを最初から作成する、既存の MSG を開いて編集する、MSG コンテンツにアクセスする、MSG ドキュメントから添付ファイルを解析する、添付ファイルをディスクに保存するなど、Outlook MSG ファイルを処理するための重要な機能がいくつか組み込まれています。 、 等々。 このライブラリは、PST ファイルの読み込みと読み取り、MSG 形式への簡単な変換もサポートしています。 このライブラリでは、予定やタスクの作成、変更、削除のほか、開始日と終了日、件名、本文などの情報へのアクセスもサポートされています。 このライブラリには詳細なドキュメントと例が用意されているため、開発者はライブラリの使用方法とプロジェクトへの統合方法を簡単に理解できます。

Previous Next

Aspose.Email for Java の入門

Aspose.Email for Java をインストールする推奨方法は、Maven リポジトリを使用することです。 単純な構成で、Aspose.PDF for Java API を Maven プロジェクトで直接簡単に使用できます。

Aspose.Pdf for Java の Maven リポジトリ

 //First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

// For a successful installation of Aspose.Email for Java, First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-email</artifactId>
	<version>22.12</version>
    <classifier>jdk16</classifier>
	</dependency>
</dependencies>

ライブラリは、Aspose.Email 製品ページから直接ダウンロードできます。

Java API による電子メール メッセージの作成

Aspose.Email for Java を使用すると、ソフトウェア開発者はプログラムで電子メール メッセージを作成し、独自の Java アプリケーション内で複数の受信者に送信することが簡単になります。 このライブラリでは、添付ファイルの追加、件名、本文、送信者、受信者の詳細の簡単な設定がサポートされています。 メッセージの日付、メッセージの優先度、メッセージの秘密度、配信通知のオプションを指定することもできます。 電子メールのヘッダーをカスタマイズしたり、電子メールの末尾に署名を作成したり、差し込み印刷機能を使用して同様の電子メール メッセージのバッチを作成および送信したりすることもできます。 少しの努力で、電子メール メッセージの内容と電子メール ヘッダーを抽出できます。

Java API 経由で新しい電子メール メッセージを作成し、プロパティを設定する

MailMessage message = new MailMessage();
message.setFrom(new MailAddress("sender@gmail.com"));
message.getTo().add("receiver@gmail.com");
message.setSubject("Using MailMessage Features");

// Specify message date
message.setDate(new Date());

// Specify message priority
message.setPriority(MailPriority.High);

// Specify message sensitivity
message.setSensitivity(MailSensitivity.Normal);

// Specify options for delivery notifications
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);

Java アプリ内での Outlook 電子メール メッセージ変換

Aspose.Email for Java には、Outlook 電子メール メッセージをさまざまな形式に簡単に変換するための非常に強力なサポートが含まれています。 このライブラリを使用すると、Outlook 電子メール メッセージを HTML、MHTML、ICS、VCF、TXT、EML、MSG などに変換できます。 MailMessage クラスは Outlook メッセージ ファイルをロードするために使用され、save メソッドはわずか数行のコードでメッセージを目的の形式で保存するために使用されます。 このライブラリは、ファイル形式の検出、EML メッセージの読み込みと保存、TNEF 添付ファイルを保持する EML としての保存、埋め込みメッセージ形式の保持、EML から MSG への変換、日付を保持した MSG の保存、MailMessage の MHTML としての保存、カレンダー イベントのレンダリング、メッセージの保存もサポートしています。 Outlook テンプレート (.of) ファイルなど。

Java API を介した電子メール メッセージの HTML への変換

MailMessage msg = MailMessage.load(dataDir + "Message.msg");
msg.save(dataDir + "SavingMessageAsHTML_out1.html", SaveOptions.getDefaultHtml());

//or

MailMessage eml = MailMessage.load(dataDir + "test.eml");
HtmlSaveOptions options = SaveOptions.getDefaultHtml();
options.setEmbedResources(false);
options.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader | HtmlFormatOptions.WriteCompleteEmailAddress);
eml.save(dataDir + "SavingMessageAsHTML_out2.html", options);

Java API 経由で Outlook ストレージ ファイルを管理する方法

Aspose.Email for Java は、Java コマンドを使用して Outlook ストレージ ファイルを操作するためのいくつかの機能を提供します。 このライブラリを使用すると、わずか数行のコードで新しい Outlook PST ファイルを作成し、それにサブフォルダーを追加できます。 このライブラリのもう 1 つの優れた機能は、開発者が Outlook OST ファイルを読み取り、PST に変換したり、その逆に変換したりできることです。 PST ファイルを読み取り、フォルダーとサブフォルダーに関する情報を取得することもできます。 このライブラリには、メッセージの処理、大規模な PST の処理、連絡先、カレンダー アイテム、MapiTask、MapiJournal、MapiNote など、他にも重要な機能がいくつかあります。

Java API 経由で PST ファイルを作成し、それにフォルダーを追加する

// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
    // Add new folder "Test"
    pst.getRootFolder().addSubFolder("Inbox");
}

Java API を介して Outlook 連絡先を操作する

Aspose.Email for Java には、Java アプリケーション内で Outlook 連絡先 (VCard) を操作するための完全なサポートが含まれています。 このライブラリを使用すると、ソフトウェア開発者はわずか数行のコードで連絡先を作成、読み取り、更新し、ディスクに保存できます。 このライブラリにより、連絡先情報の MHTML へのレンダリングがサポートされます。 これを実現するには、VCard を MapiContact にロードし、MailMessage API を使用して MHTML に変換する必要があります。

VCard を MapiContact にロードし、Java API 経由で MHTML に変換します

 String dataDir = Utils.getSharedDataDir(RenderingContactInformationToMhtml.class) + "outlook/";
      
      //Load VCF Contact and convert to MailMessage for rendering to MHTML
      MapiContact contact = MapiContact.fromVCard(dataDir + "ContactsSaqib Razzaq.vcf");

      ByteArrayOutputStream os = new ByteArrayOutputStream();
      
      contact.save(os, ContactSaveFormat.Msg);
      
      MapiMessage msg = MapiMessage.fromStream(new ByteArrayInputStream(os.toByteArray()));
      MailConversionOptions op = new MailConversionOptions();
      MailMessage eml = msg.toMailMessage(op);

      //Prepare the MHT format options
      MhtSaveOptions mhtSaveOptions = new MhtSaveOptions();
      mhtSaveOptions.setCheckBodyContentEncoding(true);
      mhtSaveOptions.setPreserveOriginalBoundaries(true);
      
mhtSaveOptions.setMhtFormatOptions(MhtFormatOptions.RenderVCardInfo | MhtFormatOptions.WriteHeader);
		
mhtSaveOptions.setRenderedContactFields(ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events);
      
      eml.save(dataDir + "ContactsSaqib Razzaq_out.mhtml", mhtSaveOptions);
      
      System.out.println("Execution Completed.");
 日本