このエントリーをはてなブックマークに追加

更新日: 2016年2月25日

実行時間: 0.0243

Emailヘルパー

 Emailヘルパーは「 system/helper/email_helper.php 」ファイルで、簡易的なメールアドレスの
バリデーション、及び、簡易的なメールを送信する関数が定義されています。

Emailヘルパーのロード

 「 CI_Loader 」クラスの「 helper() 」メソッドでロードします。

    $this->load->helper('email');

Emailヘルパーの関数

valid_email($address)

 メールアドレスとして正しい文字列か否か、なんとなく検証します。
完全にメールアドレスの文字列を検証することは理論上不可能です。
従って、この関数でも完全に検証することは不可能です。

 また、RFCに則っていない携帯キャリアの古いメールアドレスなどは、FALSE と判定されてしまいます。

    $this->load->helper('email');

    if (valid_email('pilot@ci-guide.info'))
    {
        // 多分正しいメールアドレス
    }

send_email($recipient, $subject = 'Test email', $message = 'Hello World')

 単なるPHPの「mail()」関数のラッパー関数です。この関数を使うくらいなら、素直にPHPの
「mail()」関数を使いましょう。
 より複雑なメール送信処理が必要であれば、「CI_Email」 ライブラリクラスを利用してください。

    $this->load->helper('email');

    send_email('pilot@ci-guide.info', 'Subject', 'How is it going.');
  • PHPのmail()関数
  • mail('pilot@ci-guide.info', 'Subject', 'How is it going.');