2017-01-07 8 views
-1

基本的な作業知識を持ち、phpには初めてです。私は電子メール(Gmail)を読んで値を取得し、それに応じてデータベースに格納するという要件があります。しかし、問題は電子メール本文から値を取得することです。 IMAP拡張機能を使用してメールを表示し、データを表示することができます(thisを参考にしてください)。しかし、メール本文から正確な値を取得する方法。基本的にメールには値を持つテーブルがあります。電子メールを読んで値をデータベースにデータベースに保存

私はそれを実装する方法がわかりません。これが正しい方法であるかどうか、あるいはこれを行うための他の方法があるかどうかを教えてください。私はデータベース部分に格納することができます。

ありがとうございます。

+0

あなたは –

+1

あなたの質問は、あなたの実際のタスクが何であるかでは非常にあいまいである(HTMLを解析)、jQueryのまたはJavaScriptでこれを行う必要があります。それは現在の形でそれに答えることはできません。あなたの説明に詳細を追加してください。あなたの質問の下には 'edit'リンクがあります。 _Use it ... _ – arkascha

+0

あなたがしようとしているのは、電子メールメッセージのhtml本文を解釈することです。特定のテーブル構造が含まれている場合は、テーブルのセル値を選択し、それらをデータベースに格納します。そのためには、DOMパーサーを使用してメッセージ本文を「読み込む」必要があります。これにより、HTML構造の要素を繰り返し処理し、単一の値を選択することができます。しかし、言ったように:あなたの質問は非常に曖昧です、これは野生_guess_だけです。 – arkascha

答えて

0

以下は、私が結果を得るために使用したコードです。

<?php 
$hostname = "{imap.gmail.com:993/imap/ssl}INBOX"; 
$username = "[email protected]"; 
$password = "password"; 
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error()); 
$emails = imap_search($inbox,'UNSEEN'); 
if($emails) { 
    $output = ''; 
    rsort($emails); 
    foreach($emails as $email_number) { 
     $message = (imap_fetchbody($inbox,$email_number,1.1)); 
     if($message == '') 
     { 
      $message = (imap_fetchbody($inbox,$email_number,1)); 
     } 
     $array = explode("\n", $message); 
    } 
    print_r($array); 
} 
imap_close($inbox); 

?>

関連する問題