0

domdocument を使用してメールからリンクを抽出できるように、メールを読んで HTML 形式で表示する必要があります。

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());


$emails = imap_search($inbox,'ALL');


if($emails) {

        $header = imap_fetchheader($inbox,2);
$message1 = imap_fetchbody($inbox,9,2);
}

現在、メール本文を text/html コンテンツとして読むことができます..

上記の結果を domdocument 関数に渡し、以下のコードを使用してメール内のリンクを取得する方法..

$dom = new DOMDocument;
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('a') as $node) {
    echo $node->getAttribute( 'href' );

loadhtml 関数には html 形式のコンテンツが必要なので、メールを html 形式で読む方法を教えてください..

4

0 に答える 0