CI 메뉴얼을 보면서 하나하나씩 공부를 하고있습니다.
메일을 보내던중에 도저히 해결할수가 없어서 여기에 도움을 청합니다.
/config/폴더에 email.php라는 것을 만들었습니다.
그리고 아래와 같이 내용을 넣었습니다.
<?php $config['mailtype'] = 'html'; $config['protocol'] = 'smtp'; $config['charset'] = 'utf-8'; $config['smtp_host'] = 'smtp.gmail.com'; $config['smtp_user'] = '메일아이디@gmail.com'; $config['smtp_pass'] = '비밀번호'; $config['smtp_port'] = '587'; $config['smtp_timeout'] = 10; //$config['smtp_crypto'] = 'ssl'; $config['smtp_crypto'] = 'tls'; $config['newline'] = "\r\n";
그리고 저 파일을 컨트롤러에서 읽어옵니다.
<?php
class Blog extends CI_Controller
{
public function __construct()
{
parent::__construct();
// 모델 사용
$this->load->model('Blog_model');
}
public function insert()
{
$this->Blog_model->insert_entry();
// 이메일 보내기
$this->load->library('email');
$this->email->from('메일아이디@naver.com', "테스터");
$this->email->to('메일아이디@gmail.com');
$this->email->subject('코드이그나이터에서 이메일 발송 테스트');
$this->email->message('코드이그나이터 테스트');
$this->email->send();
}
}
그러고 메일을 보내면
아래 캡쳐와 같이 오류가 발생합니다.
서버는 비트나미를 사용하고있습니다.
ssl 관련 모듈이 활성화되지 않은 것 같네요. message에 해당하는 부분을 구글에서 검색해보시면 답 많이 나옵니다.
저도 검색해볼라고 했는데 이미지가 작아서 글 내용이 잘 보이지가 않네요. ^^