Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Как отослать SMS средствами .NET


Автор: Dark Elf 21.1.2006, 21:26
Добрый вечер всем!

Собственно вопрос — хотелось бы в свой программе реализовать отсылку SMS но не знаю как это делается.
Никто случайно не сталкивался?

Автор: thorium 21.1.2006, 22:57
RTFM: MailMessage, SmtpMail
Смысл такой: созаешь объект класса MailMessage, допустим mm:
Код

mm.From = "[email protected]";
mm.To = "[email protected]"
mm.Subject="test message";
mm.Body="here is the message string itself";

а потом
Код
SmtpMail.Send(mm);


Чуть не забыл. Там еще нужно указать
Код
SmtpMail.SmtpServer = "Имя_сервера";


Автор: Дрон 22.1.2006, 10:15
thorium
Это E-mail, а он хочет СМС на мобильник.

Dark Elf
Цитата(Dark Elf @ 21.1.2006, 21:26 Найти цитируемый пост)

Собственно вопрос — хотелось бы в свой программе реализовать отсылку SMS но не знаю как это делается.

Ну и какими техническими средствами мы располагаем?
Как ты вообще собираешься передавать СМС?

Хотя могу сразу сказать -- задача в общем виде не решается.

Автор: mr.DUDA 22.1.2006, 10:36
Надо найти сервер, отправляющий переданный ему email по SMS и написать код, как написал thorium. Кстати, вопрос для раздела "распределённые приложения и сеть".

Автор: Exception 22.1.2006, 16:09
Для какого оператора? Универсально не выйдет. Бесплатно, по крайней мере

Автор: thorium 22.1.2006, 18:50
Цитата(Дрон @ 22.1.2006, 10:15 Найти цитируемый пост)

thorium
Это E-mail, а он хочет СМС на мобильник.

Дело в том, что с мыла можно послать смс'ку. Разве никогда не делал такого? smile Тока, жаль, таким способом тока текст можно влепить (наскока я помню) smile

Автор: Hidrag 23.1.2006, 13:50
Вроде на билайне можно было отправить на маил сообщение а оно придет на мобильник, кто нить пользовался таким? и работает ли оно сейчас? а идея неплохая...)

Автор: sindi8 24.1.2006, 11:08
на мегафоне тоже работало.
там было что-то в таком формате: <десятизначный номер абонента>@megafon.ru; точно не помню, какой адрес - нужно смотреть на мегафоновских сайтах или звонить операторам. Возможно сейчас за такую услугу деньги с абонента будут брать, когда делал я все было бесплатно, текст сообщения присылался короткий, если сообщение превышало размер 1 смс - информация просто терялась. Тема сообщения тоже приходила, все переводилось в транслит.

На мейл.ру есть такая фича - оповещение о приходе новой почты на мобильный. Можно посмотреть что они пишут по этому поводу вот http://www.mail.ru/pages/help/315.html, может поможет.

Автор: ishimcity 30.1.2009, 07:27
Проще всего разобратся с кодом HTML оператора и сделать что то типа POST на оператора и все будет отлично

Автор: QryStaL 30.1.2009, 10:11
 smile 
ishimcity, я думаю, за 3 года смс уже отправили ))

Автор: Nestap 26.2.2009, 17:41
Dark Elf

поделиць с нами ...

Автор: ishimcity 27.2.2009, 09:20
Nestap А что вам интересно

Автор: Nestap 27.2.2009, 09:25
ishimcity

отправка смс на мобиле!....

Автор: ishimcity 27.2.2009, 11:33
берете сайт,вытягиваете с его переменные которые требуються,делаете POST и всех дел на пятак.
если точней то какой оператор?

Автор: Nestap 27.2.2009, 15:35
ishimcity

MOLDCELL http://moldcell.md
Orange http://orange.md

Автор: KP0H 27.2.2009, 17:02
Если отправляется на с КПК, то имеет смысл использовать какой-либо адекватный общедоступный (наверное платный) сервис.
А если с КПК по ВМ, то использовать СДК.

Автор: ishimcity 27.2.2009, 20:32
Nestap
Приведу пример для http://moldcell.md
1. получаем страницу http://www.moldcell.md/rus/sendsms (GET)
2. ищим необходимые переменные в коде для заполнения
 а)phonePrefix - здесь храниться префикс номера value="373790" и т д
 б)phoneNumber - номер телефона
 с)message - сообщение
 д) найдти код картинки это будут src="/securePicture/1d41c6d6-c5f7-4f9e-a956-fbe6876b33f3" в итоге должно получиться так: 
http://www.moldcell.md/securePicture/1d41c6d6-c5f7-4f9e-a956-fbe6876b33f3
 е) publicGuid - 1d41c6d6-c5f7-4f9e-a956-fbe6876b33f3
 ну вот и все
Далее формируешь POST похоже на адрес https://www.moldcell.md/xds/default.aspx или http://www.moldcell.md/rus/sendsms (надо подумать)
а POST должен выглядеть так

phonePrefix=373791&phoneNumber=34561&message=test&pictureCode=535756&type=sendSms&publicGuid=f530bf23-7840-4074-9d57-f84f50567fd8&url=sendsms&langUrl=rus&sendSmsSubmit=test

pictureCode - это код поддтверждения

если есть вопросы пиши.

Автор: vito1945 2.4.2009, 23:40
Объясните, как получить страницу методом get и что значит сформировать post?
Из того, что я писал, эти методы нужно просто было указать при создании формы с элементами, а оказывается и программно можно эти методы вызывать! Как?

Автор: Scatman 23.8.2009, 17:42
может у кого есть готовые примеры ???

Автор: morozilnik 25.8.2009, 08:07
Я в ближайшую неделю буду писать службу, которая принимает СМС с короткого номера. Использовать буду RoaminSMPP v.3.4.
Как напишу, могу поделиться.

Автор: medicdim 28.8.2009, 17:17
Давеча писал сервис СМС уведомлений...
Использовал GSM шлюз ECCOM BASIS, подключённый к КОМ порту.
Логика следующая: мониторинговая система при каком-либо событии отправляет мыло. Адресаты указываются следующим образом: 8**********@sms.domin; сервис отлавливает это письмо и рассылает его текст всем адресатам.
Вот функция, реализующая непосредственно отравку:
Код
        
private void SendSMS(string to, string text)
        {
            public static System.IO.Ports.SerialPort serP1;
            try
            {
                if (text.Length > 159) text = text.Substring(0, 159);

                if (!serP1.IsOpen) serP1.Open();

                serP1.WriteLine("AT+CMGS=\"" + "+3" + to + "\""); //передаём АТ-команду ком порту(т.е. модему)
                serP1.WriteLine(text);
                serP1.WriteLine(" " + (char)26);   //соответствует нажатию Crl+Z
                serP1.Close();
            }
            catch (Exception ex)
            {
                log.WriteLine(DateTime.Now.ToString() + "Error: " + ex.Message);
                log.Flush();
            }
        }


Если кому интересно, могу выложить полностью исходники

Автор: neiron 28.8.2009, 19:05
Если смс отправлять не ради побаловаться, а для дела и коммерческого проекта, то уж лучше через ОПСОСа действовать. Не знаю как в Молдавии, а наш мегафон поставил у себя систему Беркут - smpp сервер. 
Всё что нужно - заключить с ОПСОСом договор (у нас к примеру на 1000 смс в месяц, недорого выходит, надо сказать) и реализовать smpp клиента.
Мы клиента на Java писали - открытые либы есть. Я их юзал. Но видел и какие-то наработки под .net Не вспоиню сейчас адрес... 
В общем, в случае подобного решения вперёд на гуглу с запросом SMPP

Автор: morozilnik 30.8.2009, 12:37
Есть реализация Roamin SMPP.
Кто нибудь знает как избавиться от иероглифах при приеме СМС на русском?

Автор: morozilnik 1.9.2009, 10:43
Написал свою библиотеку для декодирования UCS2. Посмотреть можно тут:
http://morozilnik.blog.ru/79056659.html

Автор: medicdim 3.9.2009, 08:57
было бы неплохо увидеть исходники твоей библиотеки ;) просто ради интереса...

Автор: gambit 3.9.2009, 13:55
Цитата(medicdim @  3.9.2009,  08:57 Найти цитируемый пост)
было бы неплохо увидеть исходники твоей библиотеки ;) просто ради интереса... 

Я конечно не morozilnik, и что он решит не знаю, но я так думаю что "было бы не плохо заплатить за исходники ;) просто ради интереса..."

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)