メールのアップグレード

ドキュメント

変更点

  • メソッド名やライブラリのロードなど、小さな変更のみです。

  • SMTPプロトコルを使用する場合の動作がわずかに変更されました。CI3設定を使用している場合、SMTPサーバーと正しく通信できない可能性があります。「SMTPプロトコルのSSLとTLS」および「メール設定」を参照してください。

アップグレードガイド

  1. クラス内で、$this->load->library('email');$email = service('email');に変更します。

  2. それ以降、$this->emailで始まるすべての行を$emailに置き換える必要があります。

  3. Emailクラスのメソッド名はわずかに異なります。send()attach()printDebugger()clear()を除くすべてのメソッドには、以前のメソッド名に続くプレフィックスとしてsetがあります。bcc()setBcc()になり、以降も同様です。

  4. app/Config/Email.phpの設定属性が変更されました。「メール設定」で新しい属性のリストを確認する必要があります。

コード例

CodeIgniterバージョン3.x

<?php

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

$this->email->from('[email protected]', 'Your Name');
$this->email->to('[email protected]');
$this->email->cc('[email protected]');
$this->email->bcc('[email protected]');

$this->email->subject('Email Test');
$this->email->message('Testing the email class.');

$this->email->send();

CodeIgniterバージョン4.x

<?php

$email = service('email');

$email->setFrom('[email protected]', 'Your Name');
$email->setTo('[email protected]');
$email->setCC('[email protected]');
$email->setBCC('[email protected]');

$email->setSubject('Email Test');
$email->setMessage('Testing the email class.');

$email->send();