TIP게시판

제목 Google SMTP로 메일 보내기.
글쓴이 마냐 작성시각 2009/07/22 00:09:05
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 23378   RSS
// 설정 
$config['mailtype']  = "html"; 
$config['charset']   = "euc-kr"; 
$config['protocol']  = "smtp"; 
$config['smtp_host'] = "ssl://smtp.googlemail.com"; 
$config['smtp_port'] = 465; 
$config['smtp_user'] = "이메일주소"; 
$config['smtp_pass'] = "비밀번호"; 
$config['smtp_timeout'] = 10; 

$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 "성공"; 

네이버, 드림위즈, Gmail 로 보내기 테스트 해봤습니다.
메일을 보내고 나서 Gmail의 보낸메일함 에서 확인이 가능합니다.

여기에서..
$this->email->set_newline("\r\n");
이 부분을 넣어주지 않으면 Timeout으로 인하여 "페이지를 찾을 수 없습니다." 를 출력합니다. (이유는 모르겠습니다.)

SMTP로 For 문 돌리는건 자제요. ㅡ_

태그 email,google,smtp
 다음글 CI 사용시 index.php 줄이기 서버세팅 (1)
 이전글 fckeditor용 이미지 DB insert

댓글

리누스토발즈 / 2014/01/29 04:42:11 / 추천 0
 마냐님 감사합니다. 큰 도움이 되었습니다.
Cafe24의 호스팅을 받고있는데, Cafe24의 경우
SMTP포트번호로 587번을 사용하고 있어, 이 부분만 수정하였더니 성공했습니다.

본래 25번이 SMTP의 포트번호이나 
우리나라는 정책상 587번을 SMTP번호로 사용한다고합니다.

그리고, 위와같이 SSL/TLS를 이용하는 SMTP번호는 465번이니 다른분들이 참고하셨으면 좋겠습니다.