Главная страница
    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.015 c
15-1157982084
Rule
2006-09-11 17:41
2006.10.01
понедельничная задачка, для поступающих в первый класс


4-1148653403
salexn
2006-05-26 18:23
2006.10.01
Получить Handle для файла SOFTWARE.LOG


3-1154325118
Alies
2006-07-31 09:51
2006.10.01
Как и в какое поле можно сохранить файл


4-1148591354
Fluffy
2006-05-26 01:09
2006.10.01
Как получить список файлов, открытых определенным процессом?


2-1157962037
IGray
2006-09-11 12:07
2006.10.01
Я рехнулся или Delphi?





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