2009-06-10 193 views
5

首先,我們使用.net & sql server。發送自動短信

我有一個客戶端,它對在預定時間發送SMS消息的系統感興趣。

我從來沒有做過像這樣的事情,除了通過電子郵件網關發送短信,例如[email protected]。但是,我不認爲這是一個選項,因爲我們的數據庫將存儲電話號碼並忽略供應商。

感謝您處理這個問題的任何意見。

+0

我以前使用過twitter作爲我的網關,它之前不可靠,但現在它非常穩定。 – DevelopingChris 2009-06-10 16:30:23

+0

@DevelopingChris - 你能舉一個例子來說明如何做到這一點? – 2009-06-10 17:08:16

回答

3

最簡單的方法是使用提供API的SMS網關。退房txtlocal

如果您使用提供程序(如txtlocal),您有2個選項 - 您可以將計劃安排到您的系統中,也可以有一個批處理過程將短信息和您希望的時間使用他們的API發送。

1

那麼,你要麼像你提到的那樣使用SMS網關,要麼得到一個像this one這樣的PCI/USB GSM調制解調器,它允許你直接從服務器發送文本。

+0

調制解調器安裝後是否爲免費解決方案?是否易於安裝和使用?你能舉一些可能使用調制解調器的代碼的例子嗎?謝謝。 – 2009-06-10 16:28:55

3

我以前用過Clickatell

他們有一個RESTfull API,這意味着通過短信發送就像構建一個包含消息和收件人電話號碼的URL一樣簡單。

這不是免費的,顯然,但它相當便宜。

1

看看這個link。它提供了一些很好的信息。話雖如此,海事組織更容易使用網關

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獲得。

0

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

Twilio是相當便宜的太..類似的Clickate,他們也有一個可用的API,但它們的價格出現在0.04美元(0.025英鎊在今天率22/06/2015)相比,要便宜clickatells最低費率爲0.034英鎊。