일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- php
- 6월 공모주 청약 일정
- 주식 청약 일정
- jquery
- java
- css
- JavaScript
- 주식
- 리눅스
- Stock ipo
- linux
- html
- 공모주 청약
- Oracle
- MYSQL
- 주식 청약
- 공모주 청약 일정
- Eclipse
- 자바스크립트
- 7월 공모주 청약 일정
- 코드이그나이터
- IPO
- 맥
- 공모주
- SQL
- codeigniter
- 오라클
- Stock
- 제이쿼리
- 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 |