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

Вниз

Отправка SMS   Найти похожие ветки 

 
serko ©   (2006-01-04 21:46) [0]

Сделал прогу для отправки СМС используя SMTP сервер. Отправляет то она сразу а приходят когда как, то сразу же, то через час, то через день!

Что можна сделать чтобы момертально приходили?
Может отправлять по какой то другой технологии?

Подскажите кто что знает!


 
umbra ©   (2006-01-05 10:49) [1]

а зачем отправлять что-то, используя SMTP сервер. Обычно для этого используют клиент.


 
serko ©   (2006-01-05 14:06) [2]

Всмысле клиент? Расскажи поподробней!

Я использую SMTP сервер и шлюз Оператора мобильной связи (у каждого он разный).


 
Reindeer Moss Eater ©   (2006-01-05 15:07) [3]

Отправляет то она сразу а приходят когда как, то сразу же, то через час, то через день!

Потому что ты отправляешь не СМС, а обычные E-Mail, которые никакого отношения к СМС не имеют.


 
umbra ©   (2006-01-05 15:34) [4]

непонятно, зачем нужен сервер. разве СМС отсылается не как обычное письмо на определенный адрес? а обычные письма отмылаются клиентом (TIdSMTP).


 
Reindeer Moss Eater ©   (2006-01-05 17:01) [5]

Ну и как ты отправишь "обычное письмо", не имея доступа к почтовому серверу?


 
umbra ©   (2006-01-05 17:38) [6]

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


 
serko ©   (2006-01-05 19:41) [7]

Ребят дело происходит так:
SMTP сервер отсылает письмо на адресс Например: 38097XXXXXXX@2sms.kyivstar.net (SMS шлюз оператора), он же уже отправляет письмо к абоненту!

Я так понимаю письмо становится в очередь и на SMTP сервере и в SMS шлюзе, из-за чего собственно и происходит задержка!

Так вот я и спрашиваю, что нужно сделать чтобы SMS доходили быстрее к абоненту? Может есть другие технологии отправки SMS, так расскажите о них?


 
Alarm ©   (2006-01-05 20:04) [8]

Думаю, что скорость доставки СМС от нас "отправителей" в принципе не зависит. За нас решают определенные сервера. То есть свою часть ты выполнил грамотно.
Ну, а вообще, это давно решенный вопрос (проблема). Предлагаю воспользоваться готовыми (на мой взгляд не плохими FreeWare) решениями. Могу дать линки


 
umbra ©   (2006-01-05 20:19) [9]

не нужен Вам собственный SMTP сервер! пусть письмо на указанный Вами адрес отсылает клиент. это его прямое назначение. проверьте почту.


 
Reindeer Moss Eater ©   (2006-01-05 20:36) [10]

не нужен Вам собственный SMTP сервер!

А про "собственный" никто и не говорил.
Автор шлет письма, используя почтовый сервер.
Так как не используя сервер нельзя послать письма.


 
serko ©   (2006-01-05 21:37) [11]


> Alarm ©   (05.01.06 20:04) [8]
Могу дать линки


Анука дайте - посмотрим!


> umbra ©   (05.01.06 20:19) [9]


Спасибо но я почти так же и сделал.


> Alarm ©   (05.01.06 20:04) [8]
За нас решают определенные сервера.


Вот это основная проблема!


 
serko ©   (2006-01-06 14:00) [12]

Подскажите, никак не могу избавиться от ошибки!

Подключаюсь и отсылаю так:


IdSMTP1.Host := form2.Edit1.text;
IdSMTP1.Port:=25;
IdSMTP1.Connect;
if IdSMTP1.Connected=True then
          Begin
                 IdSMTP1.Send(IdMessage1);//IdMessage1 - заранее конечно формируется!
                 IdSMTP1.Disconnect;
           end;


Так вот если к интернету не подключиться и обработать этот код, то выскакивает ошибка в месте IdSMTP1.Connect; - "Socket ERROR # 10060 Connection timed out"

Но если писать IdSMTP1.Connect(3000); то при компиляции тоже выскакивает ошибка, типа сильно много параметров!

Помогите разобраться!


 
Fay ©   (2006-01-06 14:07) [13]

2 serko ©   (06.01.06 14:00) [12]
> Но если писать IdSMTP1.Connect(3000); то при
> компиляции тоже выскакивает ошибка, типа сильно много
> параметров!

Готов спорить, что ошибка возникает при обращении в DNS.


 
Reindeer Moss Eater ©   (2006-01-06 14:13) [14]

Но если писать IdSMTP1.Connect(3000); то при компиляции тоже выскакивает ошибка, типа сильно много параметров!

Так убери лишний параметр.


 
umbra ©   (2006-01-06 15:10) [15]

Чтобы указать величину таймаута можно пользоваться свойством TIdSMTP.ConnectTimeout. В инди 10, похоже, метод Connect вызывается без параметров


 
serko ©   (2006-01-06 17:51) [16]

А как же быть с ошибкой:

> "Socket ERROR # 10060 Connection timed out"


Что нужно проверить чтобы исключить ее?


 
Fay ©   (2006-01-06 18:06) [17]

2 serko ©   (06.01.06 17:51) [16]
Connect - не атомарная операция.
Пройдись уже отладчиком.


 
serko ©   (2006-01-06 19:24) [18]


> Пройдись уже отладчиком.


Так я ж и спрашую по чему пройтись, что проверить? Конкретнее!


 
Fay ©   (2006-01-06 19:51) [19]

2 serko ©   (06.01.06 19:24) [18]
Я правильно понял, "выскакивает" exception? Ну дык надо пошагово пройтись до возникновения исключения.
Это удалось?


 
serko ©   (2006-01-06 21:13) [20]


> Fay ©   (06.01.06 19:51) [19]

Так а что искать пошагово? если четко изветна причина выскакивания ошибки.
Наверное нужно проверить есть ли соединение с инетом или нет!
Как думаеш?


 
Fay ©   (2006-01-06 21:19) [21]

2 serko ©   (06.01.06 21:13) [20]
Что известно чётко? По таймауту замечательно вылетает DNS.
Правда, я не помню сейчас по какому протоколу, но нарывался - это точно.
На какой строке исключение? Я никому не расскажу, честно. 8)


 
Fay ©   (2006-01-06 21:20) [22]

Ладно, до завтра. Я больше суток не спал.
Удачи.


 
serko ©   (2006-01-06 22:13) [23]


> На какой строке исключение?

Ну делфя выделяет эту строку: if IdSMTP1.Connected=True then
, но поидее не прошла предыдущая строка т.е. IdSMTP1.Connect;


 
Fay ©   (2006-01-07 15:01) [24]

2 serko ©   (06.01.06 22:13) [23]
Ясно. Лукцию по отладке я читать не стану.


 
serko ©   (2006-01-07 17:05) [25]


> y ©   (07.01.06 15:01) [24]

Ну и не надо! :(


 
serko ©   (2006-02-03 17:52) [26]

Ну я всеравно к вам!


> Fay ©   (06.01.06 14:07) [13]
> 2 serko ©   (06.01.06 14:00) [12]
> > Но если писать IdSMTP1.Connect(3000); то при
> > компиляции тоже выскакивает ошибка, типа сильно много
>
> > параметров!
> Готов спорить, что ошибка возникает при обращении в DNS.
>

С этим я уже согласен. Но почему же не у всех, а даже те кто подключен к инету выскакивает эта ошибка и соответственно ниче не отсылает!

Как же это исправить?

И еще как осуществить отправку используя Прокси?


 
KLAUS ©   (2006-03-01 17:33) [27]

serko

Покажи код, при котом ты авторизируешься с сервером!


 
serko ©   (2006-03-01 23:21) [28]

IdSMTP1.Host := form2.Edit1.text;
IdSMTP1.Port:=25;
IdSMTP1.Connect;
if IdSMTP1.Connected=True then....


 
Alarm ©   (2006-03-02 15:34) [29]

serko ©   (05.01.06 21:37) [11]
> Alarm ©   (05.01.06 20:04) [8]
Могу дать линки

Анука дайте - посмотрим!


Ну раз у ветки UP, то сообщаю, что линков не нашел:(
Инсталяху (на свой страх и риск:)) можно забрать здесь:

http://www.u-dsng.nm.ru/sms-setup.exe

Выложил на неделю


 
Alarich ©   (2006-05-10 11:20) [30]


> Может есть другие технологии отправки SMS, так расскажите
> о них?


Подключи моб.телефон к компу и отправляй SMS по средствам AT-команд.


 
iXT   (2006-05-11 12:20) [31]

У тебя не проходит Connect по 25 порту!

Открой telnet и набери
open SMTP-IP 25
и посмотри что получится!


 
alex30341 ©   (2006-05-11 17:55) [32]

Ну на сколько я знаю все СМС ки отправляються на один номер у провайдера. После этого они рассылаються на телефоны получателим. Думаю что и с отправкой через мейл происходит та же история. Короче если посмотреть стандарт PDU (Стандарт фортмата смс) то можно увидить что в заголовке сообщения прошиваеться номер телефона провайдера. Из этого следует что задержки идут по вине провайдера. Так что увы...



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

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

Наверх




Память: 0.52 MB
Время: 0.012 c
1-1156148868
DelphiLexx
2006-08-21 12:27
2006.10.01
Продвинутый PaintTo


15-1158068820
Александр Иванов
2006-09-12 17:47
2006.10.01
Tashkent Mastak Party


6-1147330346
alex30341
2006-05-11 10:52
2006.10.01
Https и картинки


15-1157632666
george_soselia
2006-09-07 16:37
2006.10.01
карты


2-1158094935
Siiiid
2006-09-13 01:02
2006.10.01
прозрачная форма





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский