웹페이지에 상담신청이 왔을시 E-MAIL로 받게 했었다. 알람설정을 했지만 스마트폰을 잘보지 않아

문자로 보게 하는게 좋겠다고 하여 카페24에서 서비스 중이 SMS호스팅을 이용하기로 했다.

https://www.cafe24.com/

 

카페24

No.1 글로벌 전자상거래 플랫폼 '카페24'

www.cafe24.com

SMS서비스 및 비용

적당한 상품을 고르고 신청을 합니다. 

상품메뉴

메뉴가 있는데 발신번호 관리에서 번호를 인증해줍니다.

디지털365치과의원 번호로 인증함

디지털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);

테스트를 해보니 문자가 잘 받아집니다. 

문자메세지

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,