SMTP로 메일 보내기 !
smtp란 수많은 프로토콜 중 하나입니다.
네이버에 접속할때 http://naver.com으로 들어가잖아요.
(입력할때는 naver.com으로 넣지만 브라우저에서 알아서 넣어줍니다.)
이 도메인 앞에 http 또한 프로토콜이에요.
웹에서 데이터를 주고 받기 위한 프로토콜입니다.
smtp는 메시지 전송을 하기 위한 프로토콜인거죠.
codeigniter에서 지원하는 email library를 이용합니다.
이메일 라이브러리에서 설정만 잘해주시면 쉽게 사용할 수 있습니다.
(서버의 문제가 없을때)
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.daum.net';
$config['smtp_user'] = '?????';
$config['smtp_pass'] = '?????';
$config['smtp_port'] = '465';
$config['smtp_crypto'] = 'ssl';
$ci->load->library('email');
$ci->email->initialize($config);
$ci->email->clear(true);
$ci->email->from('?????@domain.com', 'name');
$ci->email->to('?????@domain.com');
$ci->email->subject($title);
$ci->email->message($message);
$result = $ci->email->send();
저는 이렇게 설정하였습니다.
smtp host는 메일 서버를 작성해주시면 되시는데, 다음에 로그인하여 메일 환결설정을 보시면 IMAP/POP3 가 있습니다.
여기서 허용을 POP3 허용을 설정해야 사용을 할 수 있어요.
smtp_user와 smtp_pass 는 다음 포털 사이트의 아이디와 비밀번호를 작성해주세요.
이렇게 하고 테스트를 해봤는데
421 See http://smtpd.develooper.com/barelf.html
The following SMTP error was encountered: 421 See http://smtpd.develooper.com/barelf.html
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.
이런 에러가 나와요 ㅜㅜ
영어는 정말 젬병이라 한참 찾아 헤멨어요.
newline 대한 문제 였습니다.
\n으로 기본 설정이 되어 있는데 \r\n으로 변경하였더니 아주 잘되요.
그럼 즐 코딩하세요 ~!
'PHP' 카테고리의 다른 글
Codeigniter에서 htaccess 파일로 https 항상 연결하기 (0) | 2018.08.13 |
---|---|
PHP IE에서 한글 파일 깨짐 현상 (2) | 2017.11.02 |
autoset 오토셋 프로그램 사용 방법 (2) | 2017.01.19 |
php 함수 호출 경로 (0) | 2016.03.02 |
facebook oauth 로그인 연동 (4) | 2016.02.29 |