<?php
require_once("Mail.php");
require_once("Mail/mime.php");

$params = array(
  "host" => "xxx.xxx.xx",
  "port" => 587,
  "auth" => true,
  "username" => "xxx@xxx.xxx.xx",
  "password" => "xxxxx"
);

$mailObject = Mail::factory("smtp", $params);

$recipients = "xxx@xxx.xxx.xx";

$body = <<<EOS
<html>
<head>
<meta http-equiv="Content-Type" Content="text/html;charset=Shift_JIS">
</head>
<body>
<h1>HTMLメールのテスト</h1>
<p>
HTMLメールのテストです。setHTMLBodyメソッドを使います。
</p>
</body>
</html>
EOS;

$mimeObject = new Mail_Mime("\n");
$mimeObject -> setHTMLBody($body);

$bodyParam = array(
  "head_charset" => "ISO-2022-JP",
  "html_charset" => "Shift_Jis"
);

$body = $mimeObject -> get($bodyParam);

$addHeaders = array(
  "To" => "xxx@xxx.xxx.xx",
  "From" => "xxx@xxx.xxx.xx",
  "Subject" => mb_encode_mimeheader("テストメール")
);

$headers = $mimeObject -> headers($addHeaders);

$mailObject -> send($recipients, $headers, $body);

?>