2009-06-10 4 views
5

먼저, & SQL Server를 사용합니다.자동화 된 SMS 메시지 보내기

예약 된 시간에 SMS 메시지를 보내는 시스템에 관심이있는 클라이언트가 있습니다.

이메일 게이트웨이 (예 : [email protected])를 통해 SMS를 보내는 것을 제외하고는 아무 것도하지 않았습니다. 그러나 이것이 그 선택 사항이라고 생각하지는 않습니다. 우리 데이터베이스는 전화 번호를 저장하고 공급자를 무시할 것입니다.

이 문제를 해결해 주셔서 감사합니다.

+0

나는 이전에 내 게이트웨이로 트위터를 사용했지만 이전에는 안정적이지 못했습니다. – DevelopingChris

+0

@DevelopingChris -이 작업을 수행하는 방법에 대한 예를 들려 줄 수 있습니까? –

답변

3

가장 쉬운 방법은 API를 제공하는 SMS 게이트웨이를 사용하는 것입니다. 체크 아웃 txtlocal

txtlocal과 같은 공급자를 사용하는 경우 시스템에 일정을 구축 할 수도 있고 SMS 정보와 원하는 시간을 보내는 배치 프로세스를 가질 수도 있습니다 API를 사용하여 전송할 수 있습니다.

1

글쎄, 당신은 언급 한대로 SMS 게이트웨이를 사용하거나 this one과 같은 PCI/USB GSM 모뎀을 사용하여 서버에서 텍스트를 직접 보낼 수 있습니다.

+0

일단 모뎀을 설치하면 무료 솔루션입니까? 설치 및 사용이 간편합니까? 모뎀을 사용할 수있는 코드의 예를 들어 줄 수 있습니까? 감사. –

+0

물론 모뎀에서 사용되는 SIM에 연결된 상용 문자 메시지 계획이 필요합니다. –

3

나는 과거에 Clickatell을 사용했습니다.

그들은 RESTfull API를 사용합니다. 즉, SMS로 보내는 것은 메시지와 수신자의 전화 번호로 URL을 구성하는 것처럼 쉽습니다.

그것은 자유롭지는 않지만 분명히 싸구려입니다.

1

이 부분은 link입니다. 그것은 훌륭한 정보를 제공합니다. IMO는 게이트웨이를 사용하는 것이 더 쉽습니다, 그런 말로 미루어 보아,

0

:

여기에서 잘 작동하는 것 같군 내가 채찍질 뭔가 (이미 제안되어있다.) :

public static void SendSMS(string from, string number, string subject, string message, SmtpClient smtp) 
    { 
     long.Parse(number); 

     List<string> domains = new List<string>(
      "{N}[email protected],{N}@airtelap.com,{N}@airtelkk.com,{N}@alertas.personal.com.ar,{N}@bplmobile.com,{N}@cingularme.com,{N}@clarotorpedo.com.br,{N}@comcel.com.co,{N}@cwemail.com,{N}@email.uscc.net,{N}@emtelworld.net,{N}@fido.ca,{N}@gocbw.com,{N}@gsm.sunrise.ch,{N}@ideasclaro-ca.com,{N}@iwirelesshometext.com,{N}@message.alltel.com,{N}@messaging.nextel.com,{N}@messaging.sprintpcs.com,{N}@mmode.com,{N}@mms.att.net,{N}@mms.bouyguestelecom.fr,{N}@mms.mymeteor.ie,{N}@mobile.celloneusa.com,{N}@mobiletxt.ca,{N}@movistar.com.co,{N}@msg.acsalaska.com,{N}@msg.gci.net,{N}@msg.globalstarusa.com,{N}@msg.iridium.com,{N}@msg.telus.com,{N}@msgnextel.com.mx,{N}@myboostmobile.com,{N}@myhelio.com,{N}@mymetropcs.com,{N}@page.att.net,{N}@page.nextel.com,{N}@pcs.rogers.com,{N}@qwestmp.com,{N}@sms.co.za,{N}@sms.ctimovil.com.ar,{N}@sms.mobitel.lk,{N}@sms.mycricket.com,{N}@sms.sasktel.com,{N}@sms.tigo.com.co,{N}@sms.t-mobile.at,{N}@text.aql.com,{N}@text.mtsmobility.com,{N}@tmomail.net,{N}@tms.suncom.com,{N}@torpedoemail.com.br,{N}@txt.att.net,{N}@txt.bell.ca,{N}@txt.bellmobility.ca,{N}@utext.com,{N}@vmobile.ca,{N}@vmobl.com,{N}@voda.co.za,{N}@vtext.com,+48{N}@text.plusgsm.pl,297+{N}@mas.aw,977{N}@sms.spicenepal.com,{N}@orange.pl,TwoWay.11{N}@nextel.net.ar,{N}@mmst5.tracfone.com" 
      .Replace("{N}", number).Split(',')); 

     MailMessage mail = new MailMessage(); 
     mail.From = new MailAddress(from); 
     mail.Subject = subject; 
     mail.Body = message; 
     domains.ForEach(d => mail.Bcc.Add(d)); 

     smtp.Send(mail); 
    } 

도메인은 here에서 얻은 것입니다.

+2

불행히도이 이메일과 함께 보내는 대다수의 이메일은 실패합니다. 즉, 서비스 제공 업체가 귀하를 차단하기까지는 오래 걸리지 않을 것입니다. –

+0

아마도. 이것은 내가 클라이언트를 위해 할 일이 아닙니다. 재미 있었어. –

+0

왜 누군가가 이것을 downvote 것입니까? –

0

https://www.twilio.com/sms/pricing/gb

Twilio가 .. 너무하는 Clickatell과 유사한 매우 저렴, 그들은 또한 사용할 수있는 API를 가지고 있지만 그 가격에 비해 0.04 USD (0.025 GBP 오늘의 22/06/2015 평가)에서 저렴 것으로 보인다 0.034 GBP의 가장 저렴한 클릭률