TIP게시판

제목 Codeigniter와 Mailgun 쉽..게? 연동하기
글쓴이 영악씨 작성시각 2017/02/01 19:03:30
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 3257   RSS

안녕하세요! 영악씹니다!

지난번에는 Sentry 연동하는 것 만들어서 공유를 했는데,

이번에는 메일건 연동 쉽게하기...?랄까요;ㅁ;

메일건은 아주 쉽게 smtp연동만 설정하셔도 되지만...

저는 가능하다면 최대한 composer로 php 라이브러리 다운받고 호출하는 것을 정책으로 삼고 있어서 간단한 버전 먼저 제작하고 공유하게 되었습니다.

메일건은 월 1만건까지 무료로 메일을 보낼 수 있는 솔루션이구요! (http://www.mailgun.com/) 인증된 메일 주소로만 사용하면(수신자 고정) 카드 등록을 안해도 되지만, 여러 수신자에게 메일을 보낸다면 카드 등록을 해주셔야 합니다!

 

이후 도메인 등록하고 키 발급 받는거는 다들 하셨다는 전제하에...

1. Ci config파일에서 composer autoload 기능 켜주시구용

line 139. $config['composer_autoload'] = FALSE;
=>  $config['composer_autoload'] = './vendor/autoload.php';
OR => $config['composer_autoload'] = TRUE;

2. 컴포저로 라이브러리 설치해주시구용

composer require mailgun/mailgun-php php-http/curl-client guzzlehttp/psr7

3. github에 있는 라이브러리 파일 다운받으셔서 설정하신 prefix로 이름 바꿔주시고

https://github.com/UnRyongPark/codeigniter3-mailgun

4. 설정값을 입력해주세요.

line 14. new Mailgun("YOUR_MAILGUN_KEY");
line 15. $this->mailgunDomain = "YOUR_DOMAIN";
line 23. $from = 'YOUR_DEFAULT_MAIL_ADDRESS'

 

사용방법은 간단합니당.

$this->load->library('email');
$this->email->sendMailgun("theblack1025@gmail.com", "hello", "world");

 

끝!

 

TODO는 CI에서 제공하는 Email Class의 기본 기능들을 다 녹여넣는거지만, 일단 저희는 텍스트로 작성된 이메일만 발송하니까 기본 버전만 작성했습니다!!

관련링크 https://github.com/UnRyongPark/codeigniter3-mailgun
 다음글 CI EXCEL 만들기 ( XML ) 방식 (4)
 이전글 에러 핸들러 (1)

댓글

한대승(불의회상) / 2017/02/01 20:16:23 / 추천 0
좋은 정보 감사 합니다. ^^