Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа для отправки sms 
:(
    Опции темы
InseR
Дата 9.7.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



Доброго времени суток прграммеры....
Читая книгу по программированию в Delphi,я наткнулся на исходники программы для отправки sms сообщений,но опробовать в действии ее я так и не смог.А все потому что в Delphi 7 нет закладки FastNet,на которой находился компонент который нужен для создания этой программы...Я не смог найти замену в других закладках и решил написать сюда...Мож кто нибудь поможет с реализацией,интересно все таки...Прога отправляет sms сообщения через почту...Собственно и компонент та с закладки FastNet был нужен для отправки письма(вроде бы его название mpSMTP1) или что то подобное...Вообщем кто знает как можно решить данную задачу по отправке сообщений без закладки FastNet,просьба поделиться своими соображениями...Буду очень признателен.... smile  

Это сообщение отредактировал(а) InseR - 12.7.2007, 04:13
PM MAIL   Вверх
Rodman
Дата 9.7.2007, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Цитата(InseR @  9.7.2007,  14:31 Найти цитируемый пост)
Вообщем кто знает как можно решить данную задачу по отправке сообщений без закладки FastNe

при чем тут закладка... какие компоненты используются?

и поиск тоже великое дело!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
InseR
Дата 9.7.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



Компонент как называется непомню,но в нем было точно SMTP и служил он для соединения с почтовым сервером и отправки сообщения.....
PS:Где узнать коды операторов?Например МТС....
PM MAIL   Вверх
Rodman
Дата 9.7.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Принеси пример - легче будет...


Цитата(InseR @  9.7.2007,  14:51 Найти цитируемый пост)
в нем было точно SMTP

Indy смотрел?


Цитата(InseR @  9.7.2007,  14:51 Найти цитируемый пост)
PS:Где узнать коды операторов?Например МТС.... 

ну воспользуйся гуглом!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
InseR
Дата 9.7.2007, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



Самое тупое,что книга с компа удаленна была и я не помню ни ее название ни автора... smile 
Скачал я ее с проекта samouchak.net но ресурс сейчас не доступен.... smile 
Короче туго с примерами...
Вообще очень сильно помогло бы,если бы кто нибудь раскидал принцип работы такой программы(ну тоесть как через почту отправлять смс,а то сам принцип я не очень понимаю пока что)....
Indy смотрел,есть там один похожий компонент,но я не уверен что он подойдет,надо бы узнать побольше теории о таком способе отправки чтобы лучше вникнуть....
PM MAIL   Вверх
MaXL
Дата 10.7.2007, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Я себе представляю это так:
У каждого оператора есть специальный "шлюз" (допустим для МТС в Приморье адрес выглядит так: @sms.primtel.ru). Ну а перед символов "@" тебе необходимо указать номер на который ты отправляешь. Например вот так: [email protected] Ну и соотвественно в теле письма тебе необходимо указать само сообщение(только существуют ограничения на длины СМС, про это не забудь). Так же у некоторых операторов иногда необходимо чтобы письмо было в определённой кодировки, это тоже нужно уточнять. Ну и тема сообщения, должна быть тоже определённой.
P.S. 1) получается тебе необходимо найти список этих "шлюзов" для операторов, который тебе нужны.
       2) по поводу компонентов, idSMTP как раз то что надо, оно тебе и подойдёт. На форуме через поиск сможешь найти много тем, связанных с вопросами отправки сообщений по средствам idSMTP.


--------------------
MaXL
PM MAIL   Вверх
InseR
Дата 10.7.2007, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



Спасибо за справочку... smile Тока я все равно пока что не понимаю какую роль в этом деле играет почтовый ящик? smile 

Это сообщение отредактировал(а) InseR - 10.7.2007, 10:16
PM MAIL   Вверх
MaXL
Дата 10.7.2007, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



InseR, ну у оператора сотовой связи на SMTP сервер стоит спец. По которое перехватывает сообщение, смотрит какой номер телефона, и пересылает сообщение на этот телефон(скорее всего так).
Т.е. ты шлёшь данные только на SMTP сервер, ну а сообщения идут не на ящик, а на телефон=)
Кстате можно даже сказать что телефоны в этом случае выступают как ящики=)


--------------------
MaXL
PM MAIL   Вверх
InseR
Дата 11.7.2007, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



Подскажите пожлуйста что я делаю неправильно при отправке письма?
Цитата

procedure TForm1.Button1Click(Sender: TObject);//по нажатию кнопки
begin
smtp.Host:='smtp.mail.ru';     //указываю хост
smtp.Username:='mail'; //указываю мыло
smtp.Password:='password;//указываю пароль
msg.Subject:='булка';//указываю тему
msg.Body.Text:='Нифига себе помидоры!';//указываю текст
smtp.Connect;//соединяюсь с сервером
smtp.Send(msg);//отправляю письмо
smtp.Disconnect;//разъединяюсь с сервером

Прога компилируется нормально,но в процессе работы(при нажатии на кнопку) через несколько секунд появляется окно с ошибкой.... smile 

Это сообщение отредактировал(а) InseR - 11.7.2007, 08:34
PM MAIL   Вверх
MaXL
Дата 11.7.2007, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



InseR, какая именно ошибка в окне?
И какой компонент ты используешь?


--------------------
MaXL
PM MAIL   Вверх
InseR
Дата 11.7.2007, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



Я использую компонент idSMTP1 и компонент idMessage1....
А вот и ошибка...
user posted image
PM MAIL   Вверх
MaXL
Дата 11.7.2007, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



InseR, скорее всего не происходит регистрация(точнее вход, с тем именем пользователя, который ты указал).
Попробуй свойство AuthenticationType компонента idSMTP установить в atLogin.


--------------------
MaXL
PM MAIL   Вверх
InseR
Дата 11.7.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



Сделал как ты сказал,ошибка исчезла,но появилась новая... smile 
user posted image
PM MAIL   Вверх
MaXL
Дата 11.7.2007, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Вот ты что указываешь??? какое мыло?
Код

smtp.Username:='mail'; //указываю мыло

мне кажется что ты ты должен указать имя пользователя, зареганного а почте на mail.ru(или через какой SMTP сервак ты собираешься гнать почту). В поле Password пароль к этому ящику.
А тот кто получает почту, нужно прописать в свойсте Recipients компонента idMessage
Код

msg.Recipients.EMailAddresses:= 'мыло_куда_шлём@bbblllddd.gg';

После этого какие ошибки вылетают?=)


--------------------
MaXL
PM MAIL   Вверх
InseR
Дата 11.7.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



Вообще в username и password я подставляю реальные данные и в поле 'кому' тоже прописываю реальные данные и вылетает ошибка 2....

Добавлено через 14 минут и 2 секунды
Все,вроде бы разобрался....Ошибки удалось устранить с помощью конструкции:
if Connected=true then
smtp.send(msg);

Но перед этим надо обьявить переменну 
Connected:boolean;  smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0850 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.