Sms 휴대전화로 SMS (LMS/MMS) 문자메시지 발송 방법을 안내합니다.
확인해 주세요
manager 에서 'SMS 문자발송'기능을 활성화해야 문자메시지 발송이 가능합니다.
SMS 문자발송은 'manager > 플러그인 및 기능 설정 > SMS 문자발송 연동' 에서 활성화 할 수 있습니다.
NCP SENS 연동 필요
문자메시지는 NCP(네이버클라우드플랫폼) SENS 연동을 통해 발송됩니다.
NCP SENS 등록 방법은 'manager > 플러그인 및 기능 설정 > SMS 문자발송 연동' 에서 확인 가능합니다.
사용 준비
Mail을 사용하기 위해선 아래와 같이 Controller 최상단에 use 가 선언 되어야 합니다.
Controller
/app/test.php
문자메시지 발송을 수행하기 위해 새로운 인스턴스를 생성합니다.
<?php use Make\Library\Sms;
Controller
/app/test.php
<?php use Make\Library\Sms; ... $sms = new Sms();
SMS / LMS 발송 설정
아래 예시와 같이 SMS 발송을 위해 발송 옵션을 설정합니다.아래 예시는 필수값 설정 예시이며, 세부 옵션은 아래 표를 참고합니다.
Controller
/app/test.php
<?php use Make\Library\Sms; ... $sms = new Sms(); $sms->set( array( 'to' => [ '01012345678', '01087654321' ], 'memo' => 'SMS Test' //SMS로 발송할 문자메시지 내용 ) );
Option | 설명 | 기본값 |
---|---|---|
from (optional) |
발신자 번호 입력 NCP Console에서 발신자 번호로 등록된 연락처 |
미입력시 Manager에서 설정한 발송자 번호로 자동 설정 |
sendType (optional) |
발송 타입 설정 - sms: 80byte 미만의 문자 - lms: 80byte 초과 문자 - mms: 이미지가 첨부된 문자 |
미입력시 자동으로 적합한 타입으로 자동 설정 |
subject (optional) | 문자메시지 제목 (LMS/MMS 인 경우에만 적용됨) | |
countryCode (optional) | 발송 국가 설정 | 82 |
scheduleCode (optional) | NCP Console에서 설정한 스케줄코드 입력 | |
memo | 문자메시지 내용 | |
to | 수신 번호 입력 (다건 발송 가능) |
이미지가 포함된 MMS 발송 설정
서버에 저장된 특정 이미지 파일을 SMS에 첨부하여 MMS로 발송하는 방법을 안내합니다.파일은 다중 첨부 가능하며, 첨부 가능한 이미지 유형은 JPG혹은 JPEG 입니다.
Controller
/app/test.php
<?php use Make\Library\Sms; ... $sms = new Sms(); $sms->set( array( 'to' => [ '01012345678', '01087654321' ], 'memo' => 'SMS Test', //SMS로 발송할 문자메시지 내용 'attach' => [ PH_DATA_PATH.'/smsimage/test.jpg' //MMS로 발송할 이미지 ] ) );
Option | 설명 | 기본값 |
---|---|---|
attach (optional) |
MMS로 첨부할 이미지 경로를 절대경로로 입력 배열을 통해 다수 이미지 발송 가능 |
예약 발송 설정
문자메시지를 원하는 시간에 예약 발송 할 수 있습니다.즉시 발송하지 않고 설정된 Timezone 기준 시간에 발송될 수 있도록 예약 설정을 수행합니다.
Controller
/app/test.php
<?php use Make\Library\Sms; ... $sms = new Sms(); $sms->set( array( 'to' => [ '01012345678', '01087654321' ], 'memo' => 'SMS Test', //SMS로 발송할 문자메시지 내용 'attach' => [ PH_DATA_PATH.'/smsimage/test.jpg' //MMS로 발송할 이미지 ], 'reserveTime' => '2022-02-02 13:00', //예약 발송 시간 'reserveTimeZone' => 'Asia/Seoul' //Timezone 설정 (기준이 되는 도시 설정) ) );
Option | 설명 | 기본값 |
---|---|---|
reserveTime (optional) |
예약 발송 설정 (yyyy-MM-dd HH:mm) ex) 2022-02-02 13:00 |
|
reserveTimeZone (optional) | 예약 발송인 경우 Timezone 설정 | Asia/Seoul |
SMS 발송 수행
send() 로 문자메시지 발송을 수행합니다.
Controller
/app/test.php
<?php use Make\Library\Sms; ... $sms = new Sms(); $sms->set( array( 'to' => [ '01012345678', '01087654321' ], 'memo' => 'SMS Test', //SMS로 발송할 문자메시지 내용 'attach' => [ PH_DATA_PATH.'/smsimage/test.jpg' //MMS로 발송할 이미지 ], 'reserveTime' => '2022-02-02 13:00', //예약 발송 시간 'reserveTimeZone' => 'Asia/Seoul' //Timezone 설정 (기준이 되는 도시 설정) ) ); $sms->send();
연관 가이드 바로가기
MMS에 첨부할 첨부파일 서버에 업로드 방법