JAVA

[JAVA] SMS 보내기

jinnkim 2021. 12. 14. 01:00

 

자바 라이브러리를 활용한 SMS 보내기!

CoolSMS회사 라이브러리를 이용하여 작업할 예정이다.

 

 

그럼  먼저 필요한 라이브러리 파일을 다운로드하자!

1) javaSDK-2.2.jar

2) json-simple-1.1.1.jar

 

 

1) javaSDK-2.2.jar

    https://github.com/coolsms/java-sdk/releases

    위 링크를 접속한다.

그린 창을 눌러 다운로드하면 된다!

 

2) json-simple-1.1.1.jar

 

 https://mvnrepository.com/

 위 링크를 접속한다.

 

 

2-1.

 

2-2.

 

2-3.

 

2-4.

 

 

다운로드한 라이브러리 파일을  lib폴더에 추가한다. (붙여 넣기 하면 됨)

 

lib 폴더에. jar를 추가한 뒤 라이브러리가 자동으로 추가 안될 경우 프로젝트 마우스 우클릭하여 Build Path 가서 클래스 패스에 추가해줘야 된다.

 

 

 

 

라이브러리 준비는 끝났으니 SMS 발송하기 위해 필요한 인증키와 보안키를 받아보자!

아래 링크를 접속하여 회원가입을 하고 차례대로 API Key, API Secret 발급받으면 준비 끝이다.

 

https://coolsms.co.kr/

 

세상에서 가장 안정적이고 빠른 메시지 발송 플랫폼 - 쿨에스엠에스

손쉬운 결제 전용계좌, 신용카드, 계좌이체 등 국내 결제 뿐만 아니라 해용신용카드로 한번의 카드번호 등록으로 자동충전까지 지원합니다. 전용계좌, 신용카드, 계좌이체 등 다양한 결제 방식

coolsms.co.kr

 

 

3) SMS 발송 코

 

package kr.co.sms;

import java.util.HashMap;

import org.json.simple.JSONObject;

import net.nurigo.java_sdk.api.Message;
import net.nurigo.java_sdk.exceptions.CoolsmsException;

public class SmsTest {

	public static void main(String[] args) {
		
        //발급받은 key, secret 작성
        String api_key = "";
	String api_secret = "";
		
        //인증 번호 출력 코드
		String code = "";
		for(int i=0; i<6; i++) {
			code += (int)(Math.random()*9+1);
		}
	
		System.out.println(code);
		
		Message coolsms = new Message(api_key, api_secret);
		
		HashMap<String, String> params = new HashMap<String, String>();
		
		params.put("to", "");			//송신자 번호('-' 없이 작성)
		params.put("from", "");			//발송자 번호('-' 작성)
		params.put("type", "SMS");
        
        //보낼 메세지 작성
		params.put("text", "인증번호는 ["+code+"]입니다.");
		params.put("app_version", "test app 1.2");
		
		try {
            JSONObject obj =(JSONObject) coolsms.send(params);
			System.out.println(obj.toString());
		}
        catch(CoolsmsException e) {
			System.out.println(e.getMessage());
			System.out.println(e.getCode());
		}
	}
}