Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как из C++ Builder 4-6 отправить текст на e-mail (http://forum.oszone.net/showthread.php?t=30153)

Xcode 17-11-2003 07:07 207544

Есть C++ Builder 6, кнопка(TButton), и поле для ввода текста(TRichEdit).
Как на кнопку подвесить ссылку на e-mail, чтобы отправить туды текст?
Что-то типа GetUrl из Flash'a?
Как изменить Subject, Reply-to и From этого письма?
Люди оооооочень надо!Ответь плз по скорее!
Заранее спасибо за ответ.


Prisoner 17-11-2003 17:03 207545

Xcode, была аналогичная тема, но по Дельфи, однако я не думаю, что в приведенном коде есть принципиальные вещи которые нельзя портировать в  Билдер. Посмотреть тему можно здесь.

Xcode 17-11-2003 19:59 207546

Prisoner
сенкс
но все же хотелось бы узнать как это делается в с билдере...

Megabizon 17-11-2003 20:08 207547

Все так же
ShellExecute(0,NULL,'mailto:vasya@mail.ru?subject=hello&body=test',NULL,NULL,sw_show)

при этом почтовый клиент по умолчанию откроет окно формирования нового сообщения с заголовком 'hello' и текстом 'test'

Xcode 18-11-2003 06:59 207548

Megabizon
в билдере нет функции ShellExecute....

А можно отправить без помощи маил клиента.
Нажал на кнопку - текст уже отправлен?
Так же как во флеше( Flash)

Megabizon 18-11-2003 21:09 207549

Цитата:

в билдере нет функции ShellExecute....
Понятно, дело, что в Билдере ее нет. Она есть в API винды. Просто указывай ее и все.
Цитата:

А можно отправить без помощи маил клиента.
А кто будет отправлять твое письмо? Если не хочешь через штатный почтовый клиент, то тогда тебе придется встраивать в программу свой почтовый клиент.

Xcode 18-11-2003 21:46 207550

Цитата:

Просто указывай ее и все.
Как?:( Желательно по полробнее....


Megabizon 19-11-2003 10:20 207551

void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShellExecute(0,NULL,"mailto:vasya@mail.ru?subject=hello&body=test",NULL,NULL,SW_SHOW);
}

Xcode 19-11-2003 14:35 207552

Megabizon
хех....Спвсибо......Во всех виндаз работает(XP, 2000,NT)?

Megabizon 19-11-2003 14:44 207553

Да

Xcode 19-11-2003 16:04 207554

грейт сенкс

Prisoner 19-11-2003 17:56 207555

Megabizon, судя по фразе
Цитата:

в билдере нет функции ShellExecute....
возникла проблема подключения модуля с описанием этой апишной функции, если не трудно, подскажи какой модуль необходим.

В Дельфи это ShellAPI и без его подключения компилятор ругается... полагаю, такая же философия и у Билдера.

Megabizon 19-11-2003 18:21 207556

Цитата:

В Дельфи это ShellAPI и без его подключения компилятор ругается... полагаю, такая же философия и у Билдера.
Совершенно верно в ShellAPI, но я специяльно этот модуль не подключаю, просто указываю функцию и все нормально.

Xcode 19-11-2003 19:17 207557

Еще вопрос...
Эта функция не воспринимает перенос строки(\n)
Есть ли замена этому символу?

Xcode 19-11-2003 22:28 207558

Еще проблема.........
С переносом разоьрался.
Токо вот через эту функциюю ы тело письма можно отпровлять только около 230 символов!
Увеличить можно как нибудь?!

Xcode 20-11-2003 08:18 207559

КАК УВЕЛИЧИТЬ КОЛИЧЕСТВО СИМВОЛОВ В ЗАПРОСЕ!!!!!!!!


Предупреждение: нарушение ОПК 3.14 и 3.10. Если на ваш вопрос не отвечают, то значит, что у отвечающего нет возможности сделать это.

[s]Исправлено: Prisoner, 9:34 20-11-2003[/s]

Megabizon 20-11-2003 11:18 207560

Никак. Если ты посмотришь описание этой функции, то обнаружишь, что в параметр который ты передаешь строку "mailto:vasya@mail.ru?subject=hello&body=test", вообще-то передают файл, а если ты вспомнишь ограничения файловой системы, то имя файла не может превышать 255 знаков. Так что чем длиннее адрес и тема, тем меньше тебе на тело остается места.
Если ты хочешь слать поэмы, то тебе придется делать встроенный почтовый клиент в твоей проге и его юзать.

Xcode 20-11-2003 13:35 207561

А можно ли как-нибудь подругому письмо отправлять?
безразницы как, главное чтобы можно было кол-во символов писать > 255.........
Или как отправлять письмо с приаттаченнным файлом(через ShellExecute?)

ivank 20-11-2003 19:36 207562

Для не очень умных людей не знакомых со словом гугл: http://www.google.com.ru/search?q=C%...te&idiots=

Sean Ingumsky 20-11-2003 20:48 207563

ivank
Зачем же так грубо? Даром, что администрация форума...


Prisoner 21-11-2003 10:40 207564

Всем пряников счаз! :) Первое: ivank, согласен с Sean Ingumsky, политкорректнее, плиз. Второе: Xcode, согласен и с ivank'ом. Если заставите себя каждый раз при возникновении вопроса попытать счасть у поисковиков, то это оружие вам очень сэкономит время, как не крути, но форум штука довольно инерциональная. Третье: Sean Ingumsky... ОПК 3.17, он мне по ночам снится - до того нравится, ссылочку дать? :)

[s]Исправлено: Prisoner, 11:43 21-11-2003[/s]


Время: 02:36.

Время: 02:36.
© OSzone.net 2001-