![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Доброго времени суток прграммеры....
Читая книгу по программированию в Delphi,я наткнулся на исходники программы для отправки sms сообщений,но опробовать в действии ее я так и не смог.А все потому что в Delphi 7 нет закладки FastNet,на которой находился компонент который нужен для создания этой программы...Я не смог найти замену в других закладках и решил написать сюда...Мож кто нибудь поможет с реализацией,интересно все таки...Прога отправляет sms сообщения через почту...Собственно и компонент та с закладки FastNet был нужен для отправки письма(вроде бы его название mpSMTP1) или что то подобное...Вообщем кто знает как можно решить данную задачу по отправке сообщений без закладки FastNet,просьба поделиться своими соображениями...Буду очень признателен.... ![]() Это сообщение отредактировал(а) InseR - 12.7.2007, 04:13 |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
при чем тут закладка... какие компоненты используются? и поиск тоже великое дело! |
|||
|
||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Компонент как называется непомню,но в нем было точно SMTP и служил он для соединения с почтовым сервером и отправки сообщения.....
PS:Где узнать коды операторов?Например МТС.... |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: нет Всего: 122 |
Принеси пример - легче будет...
Indy смотрел? ну воспользуйся гуглом! |
|||
|
||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Самое тупое,что книга с компа удаленна была и я не помню ни ее название ни автора...
![]() Скачал я ее с проекта samouchak.net но ресурс сейчас не доступен.... ![]() Короче туго с примерами... Вообще очень сильно помогло бы,если бы кто нибудь раскидал принцип работы такой программы(ну тоесть как через почту отправлять смс,а то сам принцип я не очень понимаю пока что).... Indy смотрел,есть там один похожий компонент,но я не уверен что он подойдет,надо бы узнать побольше теории о таком способе отправки чтобы лучше вникнуть.... |
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Я себе представляю это так:
У каждого оператора есть специальный "шлюз" (допустим для МТС в Приморье адрес выглядит так: @sms.primtel.ru). Ну а перед символов "@" тебе необходимо указать номер на который ты отправляешь. Например вот так: [email protected] Ну и соотвественно в теле письма тебе необходимо указать само сообщение(только существуют ограничения на длины СМС, про это не забудь). Так же у некоторых операторов иногда необходимо чтобы письмо было в определённой кодировки, это тоже нужно уточнять. Ну и тема сообщения, должна быть тоже определённой. P.S. 1) получается тебе необходимо найти список этих "шлюзов" для операторов, который тебе нужны. 2) по поводу компонентов, idSMTP как раз то что надо, оно тебе и подойдёт. На форуме через поиск сможешь найти много тем, связанных с вопросами отправки сообщений по средствам idSMTP. -------------------- MaXL |
|||
|
||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Спасибо за справочку...
![]() ![]() Это сообщение отредактировал(а) InseR - 10.7.2007, 10:16 |
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
InseR, ну у оператора сотовой связи на SMTP сервер стоит спец. По которое перехватывает сообщение, смотрит какой номер телефона, и пересылает сообщение на этот телефон(скорее всего так).
Т.е. ты шлёшь данные только на SMTP сервер, ну а сообщения идут не на ящик, а на телефон=) Кстате можно даже сказать что телефоны в этом случае выступают как ящики=) -------------------- MaXL |
|||
|
||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Подскажите пожлуйста что я делаю неправильно при отправке письма?
Прога компилируется нормально,но в процессе работы(при нажатии на кнопку) через несколько секунд появляется окно с ошибкой.... ![]() Это сообщение отредактировал(а) InseR - 11.7.2007, 08:34 |
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
InseR, какая именно ошибка в окне?
И какой компонент ты используешь? -------------------- MaXL |
|||
|
||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Я использую компонент idSMTP1 и компонент idMessage1....
А вот и ошибка... ![]() |
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
InseR, скорее всего не происходит регистрация(точнее вход, с тем именем пользователя, который ты указал).
Попробуй свойство AuthenticationType компонента idSMTP установить в atLogin. -------------------- MaXL |
|||
|
||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Сделал как ты сказал,ошибка исчезла,но появилась новая...
![]() ![]() |
|||
|
||||
MaXL |
|
||||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Вот ты что указываешь??? какое мыло?
мне кажется что ты ты должен указать имя пользователя, зареганного а почте на mail.ru(или через какой SMTP сервак ты собираешься гнать почту). В поле Password пароль к этому ящику. А тот кто получает почту, нужно прописать в свойсте Recipients компонента idMessage
После этого какие ошибки вылетают?=) -------------------- MaXL |
||||
|
|||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Вообще в username и password я подставляю реальные данные и в поле 'кому' тоже прописываю реальные данные и вылетает ошибка 2....
Добавлено через 14 минут и 2 секунды Все,вроде бы разобрался....Ошибки удалось устранить с помощью конструкции: if Connected=true then smtp.send(msg); Но перед этим надо обьявить переменну Connected:boolean; ![]() |
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
По поводу Connected я не понял ты сам её объявил, ничто ей не присваивал и ещё что-то от неё хочешь?
Может ты имел ввиду по поводу свойства компонента idSMTP??? Переменная idSMTP.Connected означает подключен ли idSMTP к серверу. Хотя ты ведь вроде бы подключаешься, странно что так происходит =( Проверь установлен ли порт в 25. -------------------- MaXL |
|||
|
||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
В том то и дело,что без строчки
if Connected=true then прога не работает... И даже если эта строчка есть,все равно выдает ошибку,для того чтобы ее избежать,надо в разделе var обьявить логическую переменную Connected:boolean;,тогда все работает нормально.... Возник вопросик по отправк SMS....Я так понимаю,что в свойстве host компонента idSMTP1 нужно указывать не хост мыла,а хост оператор,или я не прав? Это сообщение отредактировал(а) InseR - 12.7.2007, 04:11 |
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Я не могу понять что ты там делаешь с переменной Connected. Её значение чему равно, до условного перехода? Приведи полный код процедуры отправки сообщения.
нет там нужно указать хост SMTP сервера, с помощью которого ты будешь отправлять мыло. -------------------- MaXL |
|||
|
||||
InseR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Вообщем удалось раздобыть книжку и я по лучше разобрался в этом вопросе,но когда я все сделал,возникла ошибка...
Что я делаю неправильно?
![]() |
|||
|
||||
MaXL |
|
||||||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
InseR, вообще то уже всё вроде бы должно работать. Прийду домой проверю.
По поводу твоего кода:
правильнее будет делать вот так:
---------------------------------Добавил----------------------------------------- Вот наваял простую программку для отправки писем через idSMTP:
А вот теперь смотри и сверяй со своим кодом. И ещё у компонента idSMTP желательно заполнить свойства MailAgent(название твоей программы), HeloName(эта параметр, который будет посылаться серверу, в первой команде разговора клиента с серверов, можешь что угодно написать, например твой ник). P.S. когда цитируешь какой либо код, а этом форуме существует замечательная функция подсветки синтаксиса многих языков, в том числе и Делфи. Поэтому используй её, тогда твой код будет легче изучать. Это сообщение отредактировал(а) MaXL - 12.7.2007, 17:25 -------------------- MaXL |
||||||
|
|||||||
Dimon_obolon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
![]()
Опытные плиз Хелп ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |