Upgrade Emails

Documentations

변경된 사항

  • 메소드 이름과 라이브러리 로딩같은 작은 부분만 변경되었습니다.

Upgrade Guide

  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의 설정 속성이 변경되었습니다. 새 속성 목록을 보려면 이메일 환경 설정를 살펴봐야 합니다.

Code Example

CodeIgniter Version 3.x

<?php

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

$this->email->from('your@example.com', 'Your Name');
$this->email->to('someone@example.com');
$this->email->cc('another@another-example.com');
$this->email->bcc('them@their-example.com');

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

$this->email->send();

CodeIgniter Version 4.x

<?php

$email = service('email');

$email->setFrom('your@example.com', 'Your Name');
$email->setTo('someone@example.com');
$email->setCC('another@another-example.com');
$email->setBCC('them@their-example.com');

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

$email->send();