[php] codeigniter gmail smtp 설정 & 발송하기 [펌]
[php] codeigniter gmail smtp 설정 & 발송하기 [펌]
1. gmail 설정
발송을 원하는 이메일의 환경 설정페이지에 접속한다.
전달 및 POP/IMAP 에서 IMAP 엑세스를 아래와 같이 바꿔준다.
2. codeigniter 설정
$config = array(
'protocol' => "smtp",
'smtp_host' => "ssl://smtp.gmail.com",
'smtp_port' => "465",//"587", // 465 나 587 중 하나를 사용
'smtp_user' => "사용할 이메일주소",
'smtp_pass' => "비밀번호",
'charset' => "utf-8",
'mailtype' => "html",
'smtp_timeout' => 10,
);
// gmail smtp 메일 발송
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->clear();
$this->email->from("발송이메일", "발송자명");
$this->email->to("수신자이메일");
$this->email->subject('제목');
$this->email->message('내용');
if($this->email->send()) {
echo "성공";
} else {
echo "실패";
}
3. 이래도 발송이 안될 경우
https://support.google.com/mail/troubleshooter/1668960?hl=ko#ts=1665018%2C1665144
에 접속하여,
제일 마지막줄 "보안 수준이 낮은 앱에 대한 엑세스를 사용 설정" 페이지 접속하여, 아래와 같이 수정해 주고 다시 시도하면 된다.
4. 이래도 안되면, phpinfo() 도 확인해 보자.
phpinfo() 를 해보면 openssl 이 enabled 이 되어있어야 한다.
만일 안되어 있으면, 설정 후 다시 시도해 보자.