メールのアップグレード
ドキュメント
変更点
メソッド名やライブラリのロードなど、小さな変更のみです。
SMTPプロトコルを使用する場合の動作がわずかに変更されました。CI3設定を使用している場合、SMTPサーバーと正しく通信できない可能性があります。「SMTPプロトコルのSSLとTLS」および「メール設定」を参照してください。
アップグレードガイド
クラス内で、
$this->load->library('email');
を$email = service('email');
に変更します。それ以降、
$this->email
で始まるすべての行を$email
に置き換える必要があります。Emailクラスのメソッド名はわずかに異なります。
send()
、attach()
、printDebugger()
、clear()
を除くすべてのメソッドには、以前のメソッド名に続くプレフィックスとしてset
があります。bcc()
はsetBcc()
になり、以降も同様です。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();