Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- css
- 제이쿼리
- SQL
- html
- 공모주
- IPO
- php
- codeigniter
- Oracle
- 코드이그나이터
- JavaScript
- 주식 청약
- Stock
- 오라클
- Stock ipo
- 주식
- 자바
- 7월 공모주 청약 일정
- java
- linux
- 주식 청약 일정
- Eclipse
- 자바스크립트
- MYSQL
- jquery
- 공모주 청약
- 공모주 청약 일정
- 6월 공모주 청약 일정
- 리눅스
- 맥
Archives
- Today
- Total
개발자의 끄적끄적
[php] php mailgun api 연동 예제 본문
728x90
반응형
[php] php mailgun api 연동 예제
php 에서
메일발송 연동기능을 개발할때
여러가지 api 들을 사용할 수 있는데요
이번에는 mailgun api 를 curl 을 이용하여
메일을 발송하는 예제를 공유하고자 합니다.
우선 아래와 같이 발송할 내용을 담은 $fields 라는 배열을 생성합니다.
그리고는 send_mail_gun 이라는 함수에 방금 생성한 내용을 담은 배열을
변수로 넣어서 호출합니다.
$fields = array();
$fields["from"] = "noreply@[MAIL_GUN_REG_DOMAIN]; // 메일건에 등록한 도메인
$fields["to"] = "aaa@aaa.com";
$fields["subject"] = "dawdwd";
$fields["text"] = "wqdqwdwqdqdqwdqd";
$result = send_mail_gun($fields);
위에서 넘겨받은 변수배열을
http_build_query 를 이용하여 query string 로 변환하여 post 로
전송하는 내용입니다.
function send_mail_gun($fields) {
$url = https://api.mailgun.net/v3/'.{MAIL_GUN_REG_DOMAIN}.'/messages'; // 메일건에 등록한 도메인
$header = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, 1 );
curl_setopt($ch, CURLOPT_USERPWD, "api:".MAILGUN_API_KEY);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
위 내용에서 MAIL_GUN_REG_DOMAIN 이라는 내용은
메일건에 등록한 도메인 주소를 말하는 겁니다!
여기서 주의할점은
인증방식이 header 가 아니라
curl_setopt($ch, CURLOPT_USERPWD, "api:".MAILGUN_API_KEY);
여기에 사이트에서 발급받은 api key 를 넣어서 인증하는 방식이라는 점 입니다!
참고들 하세요!
반응형
'개발 > php' 카테고리의 다른 글
[php/curl] curl CURLOPT_NOSIGNAL 멀티 스레드 옵션 설정 (0) | 2021.04.17 |
---|---|
[php/curl] curl --user option in php curl (0) | 2021.04.15 |
[php] 문자열 비교함수 strcmp 사용법 및 예제 (0) | 2021.04.13 |
[php/apache] 넘어온 header 내용 확인 하는 방법 (0) | 2021.04.13 |
[php/codeigniter] 코드이그나이터 다국어 사용방법 (0) | 2021.04.12 |
Comments