Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.01;
Скачать: CL | DM;

Вниз

Отправка 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.039 c
1-1155812703
DelphiLexx
2006-08-17 15:05
2006.10.01
Буфер обмена сделать локальным для


15-1151677753
ronyn
2006-06-30 18:29
2006.10.01
где скачать бесплатно саундтрек


8-1142330520
dracula
2006-03-14 13:02
2006.10.01
ISO 9660 информация о сессиях и трэках?


9-1136550582
кобзон
2006-01-06 15:29
2006.10.01
Вопрос по DirectX


2-1158241751
megasecure
2006-09-14 17:49
2006.10.01
Индексы в MSSQL