일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- css
- 공모주 청약 일정
- Eclipse
- SQL
- jquery
- html
- 주식
- 공모주 청약
- Stock
- Stock ipo
- 오라클
- linux
- 주식 청약 일정
- 6월 공모주 청약 일정
- 자바
- 코드이그나이터
- 7월 공모주 청약 일정
- IPO
- 리눅스
- java
- JavaScript
- 맥
- 자바스크립트
- 공모주
- 제이쿼리
- 주식 청약
- codeigniter
- MYSQL
- php
- Oracle
- Today
- Total
개발자의 끄적끄적
[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 이 되어있어야 한다.
만일 안되어 있으면, 설정 후 다시 시도해 보자.
'개발 > php' 카테고리의 다른 글
[php] fwrite 파일쓰기 (0) | 2020.01.19 |
---|---|
[php] fopen() (0) | 2020.01.19 |
[php] xml 을 배열로 변환하는 방법 (0) | 2020.01.17 |
[php] XML declaration allowed only at the start of the document (0) | 2020.01.16 |
[codeigniter] 코드이그나이터 이메일 환경설정 [펌] (0) | 2020.01.16 |