Отправка автоматизированных SMS-сообщений - PullRequest
6 голосов
/ 10 июня 2009

Во-первых, мы используем .net & sql server.

У меня есть клиент, который заинтересован в системе, которая будет отправлять SMS-сообщения в назначенное время.

Я никогда не делал ничего подобного, кроме отправки смс через почтовый шлюз, например, 5551234444@vtext.com. Но я не думаю, что это вариант, так как наша база данных будет хранить номер телефона и игнорировать провайдера.

Спасибо за любой вклад в решение этой проблемы.

Ответы [ 7 ]

3 голосов
/ 10 июня 2009

Я использовал Clickatell в прошлом.

У них есть RESTfull API, что означает, что отправлять в виде SMS так же просто, как создать URL с сообщением и номером телефона получателя.

Это, конечно, не бесплатно, но чертовски дешево.

3 голосов
/ 10 июня 2009

Самый простой способ - использовать SMS-шлюз, который предоставляет API. Проверить txtlocal

Если вы используете провайдера, такого как txtlocal, у вас есть 2 варианта - вы можете либо встроить планирование в вашу систему, либо у вас может быть пакетный процесс, который отправляет информацию смс и время, когда вы хотите, чтобы он был отправлен, используя API.

1 голос
/ 28 октября 2009

Существует глобальный шлюз электронной почты к SMS, который вы можете использовать в формате 00+countrycode+mobilenumber@smssturen.com т.е. 00447811111111@smssturen.com, и поместите сообщение в строке темы.

Более подробно описано здесь: http://sites.google.com/site/emailtosmsgateway/

Dan.

1 голос
/ 10 июня 2009

Посмотрите на эту ссылку . Это дает отличную информацию. Сказав это, IMO проще использовать шлюз (как уже было предложено).

1 голос
/ 10 июня 2009

Что ж, вы должны либо использовать шлюз SMS, как вы упомянули, либо приобрести GSM-модем PCI / USB, например , этот , который позволяет отправлять тексты прямо с сервера.

0 голосов
/ 22 июня 2015

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

Twilio тоже довольно дешевы ... похожи на clickatell, у них также есть доступный API, но их цены, по-видимому, дешевле на 0,04 доллара США (0,025 фунтов стерлингов по сегодняшнему курсу 22/06/2015) по сравнению с самым дешевым курсом clickatells 0,034 фунтов стерлингов. .

0 голосов
/ 10 июня 2009

:)

Вот кое-что, что я подхватил, и, кажется, работает хорошо:

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

        List<string> domains = new List<string>(
            "{N}.iws@iwspcs.net,{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);
    }

Домены были получены из здесь .

Обновление

Использование https://www.twilio.com/.

...