2013年07月11日

FuelPHPでメール送信

もともとあるWelcomeページにWelcomeメール送信機能を付けてみます。
※ついでにコントロールクラスとメソッドの例

D:\fuel1\fuel\app\classes\controller\sendmail.php を作成



<?php
class Controller_Sendmail extends Controller
{
public function action_index()
{
Package::load('email');
$email = Email::forge();

$email->from('hoge@hoge', 'カナ');
$email->to('hoge@hoge');
$email->subject('カナ');
$email->body('カナ');

try {
$email->send();
}
catch (Exception $e) {
$err_msg = '送信に失敗しました。('.$e->getMessage().')';
}

return Response::forge(View::forge('welcome/index'));
}
}


ブラウザで"localhost/f1/sendmail/"へアクセス

半角カナも特殊文字も文字化けせずに受信できました!

つぎに本文を外部ファイル化してみます。

D:\fuel1\fuel\app\views\welcome\mail.php を作成


ようこそ!<?php echo $name; ?>様



D:\fuel1\fuel\app\classes\controller\sendmail.php を修正


<?php
class Controller_Sendmail extends Controller
{
public function action_index()
{
Package::load('email');
$email = Email::forge();

$email->from('orsum1999@yahoo.co.jp', 'カナ');
$email->to('m@62o.net');
$email->subject('カナ');
$data['name'] = 'カナ肝゙ン'; 
$body = View::forge('welcome/mail', $data);
$email->body($body);

try {
$email->send();
}
catch (Exception $e) {
$err_msg = '送信に失敗しました。('.$e->getMessage().')';
}

return Response::forge(View::forge('welcome/index'));
}
}


簡単です^^

posted by ろく at 14:39| Comment(0) | 日記
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: