웹페이지에 상담신청이 왔을시 E-MAIL로 받게 했었다. 알람설정을 했지만 스마트폰을 잘보지 않아
문자로 보게 하는게 좋겠다고 하여 카페24에서 서비스 중이 SMS호스팅을 이용하기로 했다.
적당한 상품을 고르고 신청을 합니다.
메뉴가 있는데 발신번호 관리에서 번호를 인증해줍니다.
디지털365치과의원 대표전화번호로 인증을 받았습니다.
restTemplate 이용해서 보내봅니다. 소스입니다.
String url = "https://sslsms.cafe24.com/sms_sender.php";
String secret_key = "시크릿키";
Util_Message smsp = Util_Message.getInstance(); //메세지 찍어보는거
CommonData result = new CommonData();
smsp.print_String("/sms_send"); //위치sms_send
smsp.print_CommonData(dto); //db에서 읽어온 문자 메시지 내용
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
LinkedMultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>();
map.add("user_id", "유저ID");
map.add("secure", secret_key); //시크릿키
map.add("msg", dto.get("content")); //SMS내용
map.add("sphone1", "052"); //인증된 발신번호
map.add("sphone2", "710");
map.add("sphone3", "5020");
map.add("rphone", dto.get("to_phone")); //수신 휴대번호
map.add("title", "디지털365치과의원"); //타이틀 ..
map.add("rdate", ""); //예약일자
map.add("rtime", ""); //예약시간
map.add("mode", "1");
//map.add("testflag", "Y"); //테스트시..
HttpEntity<LinkedMultiValueMap<String, String>> request2 = new HttpEntity<LinkedMultiValueMap<String, String>>(map, headers);
String response2 = restTemplate.postForObject( url, request2, String.class );
smsp.print_String(response2);
테스트를 해보니 문자가 잘 받아집니다.
'SPRING FRAMEWORK' 카테고리의 다른 글
이클립스 배경색 변경하기 (0) | 2020.01.08 |
---|---|
스프링 JSGRID 그리드 테이블 사용해보기. (0) | 2020.01.03 |
스프링 모바일 웹 제작하기 (0) | 2019.11.04 |
spring boot + mybatis + mysql + multi db 사용하기 (0) | 2019.05.17 |
GOOGLE Chrome (0) | 2018.09.18 |