Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Вниз

SMS своими руками ...   Найти похожие ветки 

 
Shluz   (2003-06-27 20:41) [0]

Уважаемые мастера, может кто занет правильную технологию отсылки смс непосредственно на шлюз сервиса...или вообще как там все происходит :) ? а то вот это http.Get(""+msgSMS(Edit1.Text)); ушло как -то :)


 
Delphin   (2003-06-28 15:09) [1]

Я эту проблему решил с помощью номпанента NMPop31, делается всё просто: отсылаешь как Е-мыло, только через шлюз:
NMSMTP1.PostMessage.FromName:=Edit1.Text;
NMSMTP1.PostMessage.FromAddress:=Edit2.Text;
NMSMTP1.PostMessage.Subject:=Edit4.Text;
NMSMTP1.PostMessage.ToAddress.Add("Код республики"+"номер телефона"+"шлюз")
NMSMTP1.PostMessage.Body.Add(Memo1.Text);
NMSMTP1.SendMail;
NMSMTP1.PostMessage.Body.Clear;
end;
Инфо про шлюзы есть на этом сайте в разделе "Кладовка -> Хэлпы и утилиты" ( http://www.delphimaster.ru/download/other3.html )



 
Delphin   (2003-06-28 15:20) [2]

У себя эту проблему решил так: (Можно отсылать сообщения длиной до 1000 символов)
Memo1.HideSelection:=True;
Memo1.SelStart:=0; //начало выделения текста
Memo1.SelLength:=120; //конец выделения текста
A:=Memo1.SelText; //копирую выделеный текст в переменную типа String
I:=memo1.GetTextLen;// в переменную типа Integer записываю длинну текста в Memo

case I of 1..1000: begin //Если значение I от 1 до 1000 то
NMSMTP1.PostMessage.FromName:=Edit1.Text; // от кого
NMSMTP1.PostMessage.FromAddress:=Edit2.Text;// Обратный адрес (Мыло)
NMSMTP1.PostMessage.Subject:=Edit4.Text;// Субьект
Edit3.SelStart:=0; // тут просто "пошёл на хитрость", живу в латвии, и у нас два оператора, Tele2 и Lmt, у каждого оператора, номер начинаеться на разные цифры.
Edit3.SelLength:=2;
AU:=Edit3.SelText;
t:=Au;
case StrToInt(T) of

59,60,67,95,96,97,98: // если номер начинаеться на 59,60,67,95,96,97,98, то это Tele2
NMSMTP1.PostMessage.ToAddress.Add("371"+Edit3.Text+"@sms.tele2.lv")
else
NMSMTP1.PostMessage.ToAddress.Add("371"+Edit3.Text+"@smsmail.lmt.lv"
); // в противном случае это ЛМТ
end;
NMSMTP1.PostMessage.Body.Add(A);
NMSMTP1.SendMail;
NMSMTP1.PostMessage.Body.Clear;
end;
end;
Memo1.SelStart:=120;
Memo1.SelLength:=120;
BB:=Memo1.SelText; case I of 120..1000: begin
NMSMTP1.PostMessage.FromName:=Edit1.Text;
NMSMTP1.PostMessage.FromAddress:=Edit2.Text;
NMSMTP1.PostMessage.Subject:=Edit4.Text;
Edit3.SelStart:=0;
Edit3.SelLength:=2;
AU:=Edit3.SelText;
t:=Au;
case StrToInt(T) of
59,60,67,95,96,97,98:
NMSMTP1.PostMessage.ToAddress.Add("371"+Edit3.Text+"@sms.tele2.lv")
else
NMSMTP1.PostMessage.ToAddress.Add("371"+Edit3.Text+"@smsmail.lmt.lv");
end;
NMSMTP1.PostMessage.Body.Add(BB);
NMSMTP1.SendMail;
NMSMTP1.PostMessage.Body.Clear;
end;
end;
Дальше всё идёт по такому порядку.



 
Shluz   (2003-06-28 19:15) [3]

спасибо , все понял!! (даже про шлюзы инфу кинул :)) молодец!!


 
Shluz   (2003-06-28 19:19) [4]

вот еще бы статус отправки знать.. :)


 
SemFLY   (2003-06-28 22:37) [5]

да, все хорошо, но гейт для МТС не работает :(

Москва [SMS] МТС 7095xxxxxxx@sms.gate.ru
Москва (Федеральный) [SMS] МТС 7902xxxxxxx@sms.gate.ru

Не подскажите, где можной найти гейты ? :)


 
Shluz   (2003-06-28 23:01) [6]

могу подсказать где найти гейтСА (Билла) :j


 
SemFLY   (2003-06-28 23:50) [7]

Shluz, ооо выручай... :)) буду благодарен :))
А то почти все уже сделал.., а тут опс, а гейтСА (Билла) :))) нету ...


 
Shluz   (2003-06-29 13:50) [8]

:)))


 
SemFLY   (2003-06-29 14:16) [9]

А гейт ? ;))


 
SemFLY   (2003-06-29 21:13) [10]

Shluz, обещал вроде гейт сказать МТС"овский, а сам пропал... :(


 
Shluz   (2003-06-30 00:20) [11]

блин, сам ищу !! гейтС Билл щас, кстати, с голыми тетками, наверное, в бане :))


 
Delphin   (2003-06-30 00:23) [12]

Shluz, Для статуса отправки засунь какую-нить процедуру в NMSMTP1.OnSuccess
например:
CoolTrayIcon1.ShowBaloonHint("Success "+"Message Sended",BitInfo,10);


 
Shluz   (2003-06-30 00:51) [13]

Delphin © (30.06.03 00:23)
не ну это результат операции , а дальше?? вот бы как в Аське сделать, т.е. чтоб светилось "сообщение доставлено адресату"


 
SemFLY   (2003-06-30 01:37) [14]

Да, попробовал поискать... напряг что-то с гейтами для МТС да и д ругих не особо... может email написать в МТС ?


 
Shluz   (2003-06-30 12:32) [15]

ага еще в MicroSoft отпиши, мол, не нравится, блин, мне ваша система защиты , вышлите патч на ВСЕ!! Суки!!:)


 
Карелин Артем   (2003-06-30 13:54) [16]

Delphin © (28.06.03 15:20)
>>У себя эту проблему решил так: (Можно отсылать сообщения длиной до 1000 символов)
Что-то много. По стандарту телефон может принять 160 на латиннице или 70 символов в юникоде.


 
Delphin   (2003-06-30 14:44) [17]

>>Карелин Артем<<
Сообщение после отсылки разбиваеться на куски длиной по 120 символов и отходит адресату.
>>Shluz<<
Если смс до адресата по каким-то причинам не дошло, то тебе на обратный адрес, который ты указал (E-mail), придёт письмо от Mailer-Deamon, что сообщение не дошло до адресата


 
Shluz   (2003-06-30 14:50) [18]

> Delphin © вариант :)


 
vidiv   (2003-07-01 07:49) [19]


> http.Get(""+msgSMS(Edit1.Text));
> ушло как -то :)

Неужеле из моей проги взял:)))
там вместо "" был написан http адрес сервиса моего оператора!
http://www.stmobile.ru/sms/sms.php ....


 
Shluz   (2003-07-01 08:32) [20]

ага именно из твоей :)) и у меня тоже было www.mts.ru/sms/...


 
SemFLY   (2003-07-02 23:36) [21]

Какой шлюз то для МТС... а ? может все-таки кто-нить знает ?



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.008 c
14-24643
RIMMER
2003-08-21 01:07
2003.09.08
ShlWAPI для Delphi


9-24287
TWINk
2003-03-05 19:11
2003.09.08
Do It!


1-24536
rtooo
2003-08-26 17:42
2003.09.08
Поиск текста в файле ПОМОГИТЕ!!!


3-24308
izx
2003-08-18 19:37
2003.09.08
Числовые значения целого типа в SQL запросах через параметры


1-24504
Lina
2003-08-27 09:43
2003.09.08
Регистрация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский