Войти

Показать полную графическую версию : Как из C++ Builder 4-6 отправить текст на e-mail


Страниц : [1] 2

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

Prisoner
17-11-2003, 17:03
Xcode, была аналогичная тема, но по Дельфи, однако я не думаю, что в приведенном коде есть принципиальные вещи которые нельзя портировать в  Билдер. Посмотреть тему можно здесь (http://forum.oszone.net/topic.cgi?forum=18&topic=759).

Xcode
17-11-2003, 19:59
Prisoner
сенкс
но все же хотелось бы узнать как это делается в с билдере...

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

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

Xcode
18-11-2003, 06:59
Megabizon
в билдере нет функции ShellExecute....

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

Megabizon
18-11-2003, 21:09
в билдере нет функции ShellExecute....
Понятно, дело, что в Билдере ее нет. Она есть в API винды. Просто указывай ее и все.
А можно отправить без помощи маил клиента.
А кто будет отправлять твое письмо? Если не хочешь через штатный почтовый клиент, то тогда тебе придется встраивать в программу свой почтовый клиент.

Xcode
18-11-2003, 21:46
Просто указывай ее и все.
Как?:( Желательно по полробнее....

Megabizon
19-11-2003, 10:20
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
Megabizon
хех....Спвсибо......Во всех виндаз работает(XP, 2000,NT)?

Megabizon
19-11-2003, 14:44
Да

Xcode
19-11-2003, 16:04
грейт сенкс

Prisoner
19-11-2003, 17:56
Megabizon, судя по фразе
в билдере нет функции ShellExecute....
возникла проблема подключения модуля с описанием этой апишной функции, если не трудно, подскажи какой модуль необходим.

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

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

Xcode
19-11-2003, 19:17
Еще вопрос...
Эта функция не воспринимает перенос строки(\n)
Есть ли замена этому символу?

Xcode
19-11-2003, 22:28
Еще проблема.........
С переносом разоьрался.
Токо вот через эту функциюю ы тело письма можно отпровлять только около 230 символов!
Увеличить можно как нибудь?!

Xcode
20-11-2003, 08:18
КАК УВЕЛИЧИТЬ КОЛИЧЕСТВО СИМВОЛОВ В ЗАПРОСЕ!!!!!!!!


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

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

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

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

ivank
20-11-2003, 19:36
Для не очень умных людей не знакомых со словом гугл: http://www.google.com.ru/search?q=C%2B%2B+Builder+send+e-mail&for=complete&idiots=

Sean Ingumsky
20-11-2003, 20:48
ivank
Зачем же так грубо? Даром, что администрация форума...




© OSzone.net 2001-2012