プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
FuelPHP1.6、Emailパッケージを使ってみる(1)最低限の準備と使用
久しぶりのFuelPHPさんです。
今回はEmailパッケージを使って遊んでみます。

まずは前準備(--)b

fuel\app\config\config.php

を開いて

//中略

/**************************************************************************/
/* Always Load */
/**************************************************************************/
'always_load' => array(

    /**
     * These packages are loaded on Fuel's startup.
     * You can specify them in the following manner:
     *
     * array('auth'); // This will assume the packages are in PKGPATH
     *
     * // Use this format to specify the path to the package explicitly
     * array(
     * array('auth'    => PKGPATH.'auth/')
     * );
     */
     'packages' => array(
         'orm',
         'email',
     ),

//中略

),

のように「always_load」の「packages」に「email」を追加します。
これをしておかないと、毎度毎度コントローラーの中で

\Package::load('email');

と書かなくてはいけなくなりますよ。

次に

fuel\packages\email\config\email.php



fuel\app\config\email.php

としてコピーします。
本当は「email.php」の中身を変更してEmailパッケージのあれこれを設定しますが、
今回は取りあえず動けば良いので、何も変えないで次へ行っちゃいます。
※「email.php」の中身はいつか見ていきます。

これで最低限の準備ができました。
実際にコードを書いて動かしてみます。

例えばこんなんφ(--)

public function action_mail()
{
    $mail = Email::forge();

    //差出人
    $mail->from('from@example.com', 'from name');

    //宛先
    $mail->to('to@example.com', 'to_name');

    //件名
    $mail->subject('件名です。');

    //本文
    $body='本文です';
    $mail->body($body);

    try {
        //メール送信
        $mail->send();
        print "end";
    }catch(\EmailValidationFailedException $e){
        //メールアドレスおかしいよエラー
        print "address error";
        var_dump($mail->get_invalid_addresses());
    }catch(\EmailSendingFailedException $e){
        //メール送信に失敗したよエラー
        print "send error";
    }catch(Exception $e){
        //その他のエラー
        var_dump($e);
    }
}

単純に宛先と差出人、件名と本文を設定してメールを送信しています。
もちろんCCやBCCを設定したり添付ファイルをくっつけたりもできますが、
それは次回以降に見ていきますね。

取りあえず、完了\(--)/
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:FuelPHP  thema:パソコンな日々 - genre:コンピュータ  Posted by ササキマコト 

  関連記事