Форум: "Сети";
Текущий архив: 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