イントロダクションとサンプルアプリケーション

Aspose.Email Mail 使用シナリオ

この記事では、Aspose.Email for Java のさまざまな利用方法を提案し、特にコンポーネントのメールプログラミング機能に焦点を当てています。

ニュースレターソフトウェア

Aspose.Email Mail API を使用して堅牢なニュースレターアプリケーションを作成できます。画像や音声などの埋め込みオブジェクトを追加する機能を活用して、画像(およびその他の埋め込みオブジェクト)を含むリッチな HTML ニュースレターを作成できます。Aspose.Email Mail API の大量メール機能を使用すれば、短時間で膨大なメールを送信することも可能です。また、テンプレートベースのメールマージ機能により、ニュースレター用テンプレートを作成し、これを使用して大量のニュースレターを送信することができます。メールマーケティングアプリケーションで Aspose.Email Mail が実行できるタスクは他にも多数あります。

その他のマーケティングツール

ニュースレターアプリケーションと同様に、さまざまなソフトウェアで Aspose.Email Mail を使用できます。メールマーケティング、マスマーケティング、e キャンペーンの大量メール送信などに活用してください。

ビジネスアプリケーション

Aspose.Email Mail はほぼすべてのビジネスアプリケーションでユーティリティタスクを実行するために使用できます:

  • メールアラート: ユーザーに活動を通知するメールアラートを送信します。
  • 会議リクエスト: Aspose.Email Mail の iCalendar サポートを使用してビジネス会議のリクエストを送信します。
  • メールで定期レポートを送信: レポートは多くのビジネスアプリケーションに不可欠です。定期的に生成されるビジネスレポートを Aspose.Email Mail を使用してメールで送信します。

メールクライアント

Aspose.Email Mail はメールクライアントでも通常のメール送信に使用できます。添付ファイル、埋め込みオブジェクト、iCalendar イベント、メールマージ、大量メール送信などをサポートしているため、メールクライアントアプリケーションの作成に最適な選択肢です。

Aspose.Email Mail サンプル アプリケーション

Aspose.Email Mail の使用方法を示すために、メールメッセージを構築するアプリケーションを作成します。 MailMessage クラス そして、SmtpClient クラスを使用して送信します。

Mail : サンプル アプリケーション手順

以下の手順に従って、Aspose.Email を使用したアプリケーションを作成してください。

  1. アプリケーションを設計します:FromToMessage の3つのフィールドを受け取るインターフェイスを作成します。
  2. デザインビューで Send ボタンをダブルクリックし、エディターにコードを書きます。
  3. MailMessage クラスのインスタンスを作成し、そのプロパティを使用してメールメッセージを構築します。(MailMessage クラスのインスタンスは、SmtpClient クラスを使用して SMTP サーバーへ送信されるメールメッセージの作成に使用されます)。
  4. SmtpClient クラスのインスタンスを作成し、そのプロパティを使用してメールメッセージを送信します。
  5. アプリケーションをテストします。
  6. From および To フィールドにアドレスを入力します。
  7. Message Body フィールドにメッセージを入力します。
  8. Send をクリックします。

上記の手順は以下に記載されています。デザインビューで Send ボタンをダブルクリックし、以下のコードを追加してください:

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

SSL 対応サーバーに接続する際は、次の SMTPClient オブジェクトのプロパティを設定する必要があります。

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

結論

Aspose.Email Mail は非常に強力なコンポーネントで、開発者はマルチスレッドの大量メール送信、メールマージ、添付ファイルの追加、画像や音声の埋め込み、iCalendar イベントの追加、メール受信など、ほぼすべてのメール関連タスクを実行できます。

Aspose.Email Pop3

Aspose.Email Pop3 Java 上で郵便局プロトコル v3 (POP3) を実装します。Java 開発者はメールのクエリや受信機能を自分の Java アプリケーションに追加でき、プロトコルの詳細やメール・ネットワークプログラミングの複雑さに関わる必要がありません。Aspose.Email Pop3 は標準 POP3 プロトコルで定義されたすべてのコマンドをサポートし、使いやすいインターフェイスとコンパクトで直感的なオブジェクトモデルを提供します。これにより、Java 開発者の学習コストが大幅に削減されます。

Pop3 : 主な機能

Aspose.Email の一部として、Aspose.Email Pop3 は Java 向けに特化して設計され、マネージド Java コードで記述されています。これにより、次のことが可能です:

  • POP3 サーバーへ接続し、ログインします。
  • APOP をサポートします。
  • メッセージを検索します。
  • メッセージを取得します。
  • 非同期プログラミングスタイルを完全にサポートします。
  • SSL をサポートします。

Aspose.Email Pop3 シナリオ

Aspose.Email Pop3 は開発者がさまざまなシナリオで使用できます。ここではいくつか例を紹介します。

ビジネスメール自動化

Aspose.Email Pop3 はメール受信トレイをクエリし、メールメッセージを取得するために使用できます。メール送信コンポーネントである Aspose.Email Mail とスムーズに連携します。Aspose.Email はメール自動化を完全にサポートします。Aspose.Email Mail でメールを送信し、Aspose.Email Pop3 でメッセージを取得します。ダウンロードしたメールメッセージは Aspose.Email Mime で解析できます。

メールクライアント

Aspose.Email Pop3 はメールクライアントアプリケーションでメールを受信するために使用できます。

Pop3 : サンプル アプリケーション

ここでは、使用方法をデモします Aspose.Email Pop3このクラスには多くの機能がありますが、ここでは POP3 サーバーへの接続とメッセージ取得に焦点を当てます。例では、アプリケーションの作成方法とアプリケーションを動作させるコード例を示しています。以下の手順に従って、Aspose.Email Pop3 を使用したサンプルアプリケーションを作成してください。

  1. Pop3Client のインスタンスを作成します。
  2. このインスタンスに POP3 のホスト名、ログイン名、パスワードを設定します。
  3. MailMessage インスタンスを作成し、fetchMessage() 関数を呼び出してアカウント内の最初のメールを取得します。これにより、メールアカウントの最初のメッセージが MailMessage インスタンスに取り込まれます。
  4. MailMessage インスタンスの From、Subject、HtmlBody プロパティを使用して、送信者、件名、メッセージ本文を確認します。

上記の手順は以下のコード例で示されています。

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

SSL 対応サーバーの場合、Pop3Client オブジェクトの以下のプロパティを変更する必要があります:

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap Java 上で Internet Message Access Protocol(IMAP)を実装しています。Aspose.Email Imap により、Java 開発者はプロトコルの詳細を理解せずに、Java アプリケーションに IMAP 機能を迅速に追加できます。コンポーネントはメッセージの取得・アップロード、メッセージの新規/既読/未読ステータスの確認などをサポートします。

Imap : 主な機能

Aspose.Email Imap では次が可能です:

  • メールメッセージを取得する。
  • メールメッセージをアップロードします。
  • 異なるフォルダーのメールメッセージを一覧表示します。
  • メールメッセージのステータスを確認します。
  • MailMessage と連携します。
  • SSL 対応で動作させます。

Aspose.Email Imap の使用

Aspose.Email Imap は Java 上で Internet Message Access Protocol(IMAP)を実装しています。これにより、開発者は IMAP サーバー上のメールを簡単に問い合わせ・管理でき、メールフォルダーの作成、削除、名前変更も行えます。Aspose.Email Imap は使いやすい API を提供し、IMAP プロトコルを活用できます。メールはサーバーに保存されたままで、任意の PC からアクセス可能です。Aspose.Email Imap を使用して、IMAP サーバーからメールを受信・操作するウェブまたはデスクトップアプリケーションを作成できます。Aspose はインターネット認証と RFC 標準に従って IMAP プロトコルを実装したため、Aspose.Email Imap は理解しやすいオブジェクトモデルとインターフェイスを備えた、セキュアで完全機能を備えた IMAP 実装です。

Imap : サンプルアプリケーション

この記事では、使用方法について説明します Aspose.Email Imap小さなアプリケーションを作成し、IMAP メールアカウント内のメールメッセージ数を取得します。以下の手順に従って、Aspose.Email Imap を使用したサンプルアプリケーションを作成してください。

  1. IMAP サーバー名、ログイン名、パスワードを渡して ImapClient のインスタンスを作成します。
  2. ImapClient インスタンスの selectFolder() 関数を呼び出し、メッセージ数をカウントしたいフォルダーを選択します。
  3. 現在、ImapClient インスタンスの CurrentFolder.TotalMessageCount プロパティを呼び出して、メールメッセージ数を取得します。

Imap : コード例

以下のコード例は、上記の手順を Aspose.Email で実装する方法を示しています。

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

SSL 対応メールサーバーの場合、ImapClient オブジェクトの以下のプロパティを設定します:

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange 開発者が Microsoft Exchange Server 上のメールを管理できるようにします。このコンポーネントを使用すると、基礎となるプロトコルの詳細を理解せずに、Exchange Server のメールボックスに接続し、メッセージを一覧表示し、メールをダウンロードできます。コンポーネントは、メッセージの一覧表示、メールの送信、メッセージのダウンロード、ローカルディスクへの eml または msg 形式での保存などをサポートします。

Exchange : 主な機能

Aspose.Email Exchange では次が可能です:

  • Microsoft Exchange Server に接続します。
  • Exchange メールボックス内のメールメッセージを一覧表示します。
  • 受信トレイ、送信済み、削除済み、ドラフトなど、さまざまなフォルダーからメールメッセージを一覧表示します。
  • Exchange Server の任意のフォルダーからメッセージを削除します。

Aspose.Email Exchange の使用

Aspose.Email Exchange を使用すると、開発者は Java アプリケーションから Exchange Server のメールボックスにアクセスできます。Exchange Server 上のメール管理のための使いやすい API を提供します。開発者はコンソール、デスクトップ、またはウェブアプリケーションを作成し、Exchange メールボックス内のメールを管理できます。

Aspose.Email Exchange サンプルアプリケーション

この記事では、使用方法を示します Aspose.Email Exchangeシンプルなデスクトップアプリケーションを作成し、Exchange Server のメールボックスに接続して、受信トレイフォルダーのメッセージ一覧を取得し、Windows フォームに表示します。

Exchange : サンプルアプリケーション手順

アプリケーションを正常に実行するには、Exchange Server への適切な認証情報が必要です。ここでは、Windows フォームから Exchange Server の URI、ユーザー名、パスワード、ドメインといった認証情報を取得します。これは非常に基本的なサンプルで、メッセージのプロパティ(件名、送信者、受信者)はリストボックスに単純に表示されます。

Exchange : コード例

以下のコードを List Messages ボタンのクリックイベントハンドラに追加してください。

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange : 出力

このスクリーンショットは Exchange Server から取得したメッセージを示しています。listMessages() メソッドは件名、送信者、受信者、メッセージ ID などの基本情報を返します。完全なメッセージを取得するには、IEWSClient.fetchMessage() メソッドを呼び出します。(IEWSClient.fetchMessage() の使用方法は記事で説明されています) Exchange メールボックスとメッセージの操作.)

Aspose.Email Mime

マルチパーパスインターネットメール拡張 (MIME) は、US-ASCII 以外の文字セットのテキスト、テキスト以外の添付ファイル、マルチパートメッセージ本文、非 ASCII 文字セットのヘッダー情報をサポートするようにメール形式を拡張するインターネット標準です。Aspose.Email Mime は Java で MIME プロトコルを実装しています。ファイル(.eml など)またはメモリ(文字列)からメールを読み取り、翻訳者のように機能します。その後、メールファイルや文字列を意味のあるパーツに解析します。MIME プロトコルの詳細に関わらずメールファイルを処理したい場合、例えばメールから添付ファイルを抽出したい場合は、Aspose.Email Mime を使用してください。

主な機能

Aspose.Email Mime は Aspose.Email Pop3 と Aspose.Email Mail と完全に連携します。

  • Aspose.Email Pop3 は指定されたメールボックスからメールメッセージを取得します。
  • Aspose.Email Mail は指定されたメールボックスへメールメッセージを送信します。
  • Aspose.Email Mime は上記二つの要素のハブであり、電子メールメッセージを解析します。