メールサーバーからメールを取得する - 7.3

Mail

Version
7.3
Language
日本語 (日本)
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > サードパーティーシステム > メッセージングコンポーネント > メールコンポーネント
データガバナンス > サードパーティーシステム > メッセージングコンポーネント > メールコンポーネント
データクオリティとプレパレーション > サードパーティーシステム > メッセージングコンポーネント > メールコンポーネント

手順

  1. tPOPコンポーネントをダブルクリックして、[Basic settings] (基本設定)ビューを開きます。
  2. [Host] (ホスト)フィールドに、接続先とするメールサーバーのIPアドレスを入力します。
  3. [Port] (ポート)フィールドにメールサーバーのポート番号を入力します。
  4. メールの読み取りに使用する[Username] (ユーザー名)[Password] (パスワード)を入力します。
  5. [Output directory] (出力ディレクトリー)フィールドで、メールメッセージがダウンロードされてファイルとして保存されるパスを指定します。
  6. [Filename pattern] (ファイル名パターン)フィールドで、個々のメールメッセージのファイル名を定義します。各メッセージはダウンロードされ、ファイルとしてディスクに保存されます。[Ctrl]+[Space]を押せば、事前定義されたパターンのリストが表示されます。この例では、各メールのファイルの名前は、日付、年、ファイル、およびカウントの組み合わせを使用して名前が付けられます。ファイルの拡張子は.mailになります。したがって、ファイル名パターンとして式TalendDate.getDate("yyyyMMdd-hhmmss") + "_" + (counter_tPOP_1 + 1) + ".mail"を入力します。
  7. 指定したサーバー上にあるすべてのメールメッセージを取得するには、[Retrieve all emails?] (すべてのメールを読み出しますか?)チェックボックスをオンにします。すべてのメールを取得する場合以外は、[Number of emails to retrieve] (読み出すメールの数)フィールドで、取得するメールの数を指定します。この例では、10件のメールを取得します。
  8. [Number of emails to retrieve] (読み出すメール数)フィールドに指定されている数に従って最新のメールメッセージを取得するには、[Newer email first] (新しいメールが最初)チェックボックスをオンにします。
  9. 取得したメールメッセージをサーバーに保持するには、[Delete emails from server] (サーバーからメールを削除する)チェックボックスをオフにします。
    注: Gmailサーバーの場合、このオプションはPOP3プロトコルには使用できません。IMAPプロトコルを選択し、GmailアカウントがIMAPを使用する設定になっていることを確認します。
  10. [Choose the protocol] (プロトコルの選択)ドロップダウンリストからプロトコルを選択します(この例ではimap)。
  11. コンポーネントがメールサーバーと通信する時にSSL接続を開くことができるようにするには、[Use SSL] (SSLの使用)チェックボックスをオンにします。
    注: このオプションはGmailのユーザーには必須です。
  12. [Advanced settings] (詳細設定)タブに移動し、[Filter] (フィルター)テーブルの下の[+] ボタンをクリックして、フィルターアイテムSubjectを追加して、パターン値"Talend Jobs"で、この値を持つメールをフィルターします。