fuelphpでhtmlメール送信する方法

config.phpを編集

fuel/app/config/config.phpに、always_load['packages']という配列があるのでここにemailを追加。

コメントアウトになっているので以下みたいな形になってれいればok

'always_load'  => array(
  'packages'  => array(
    'email',
  ),
);

使ってみる

実際に送信する箇所はこんな感じ。
テンプレートファイルはview/email/template.phpみたいにおいておく。その中で$msgという変数も使用できます

$email = Email::forge('jis');
$email->from("from@example.com", ''); //送り元
$email->subject("メールタイトル");
$email->html_body(View::forge('email/template', array('msg' => $msg)));
$email->to("to@example.com"); //送り先
$email->cc("bcc@example.com"); //CCとかBCCも簡単
$email->bcc("bcc@example.com");
$email->send();

テンプレートはこんな感じ(view/email/template.php

<html>
<head></head>
<body>
<?php echo $msg; ?>
</body>
</html>

非常に便利でした