개발자의 끄적끄적

[php] codeigniter gmail smtp 설정 & 발송하기 [펌] 본문

개발/php

[php] codeigniter gmail smtp 설정 & 발송하기 [펌]

효벨 2020. 1. 18. 03:00
728x90
반응형

[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 이 되어있어야 한다.

만일 안되어 있으면, 설정 후 다시 시도해 보자.

출처 : http://egloos.zum.com/color106/v/3045269

반응형
Comments